小编lal*_*tin的帖子

ZoomingPDFViewer不会在启用分页的UIScrollViewer中进行缩放

我试图显示水平放置的单页PDF,以便可以通过向左或向右滑动来浏览页面.当然我需要缩放页面.

UIWebView在一个UIScrollViewer启用了分页的容器中使用s 实现了它.UIWebView用作PDF查看器并UIScrollView处理页面更改.但是这个实现并不是一个好的,它使用了太多的内存,所以我决定使用Apple ZoomingPDFViewer而不是UIWebView.

我的原始代码UIWebView看起来像这样:

for (int i=0; i<n; i++)
{
    CGRect frame;
    frame.origin.y = 0;
    frame.origin.x = self.scrollviewer.frame.size.width * i;
    frame.size = self.scrollviewer.frame.size;

    UIWebView *pageViewer = [[UIWebView alloc] initWithFrame:frame];
    pageViewer.scalesPageToFit = TRUE;
    pageViewer.multipleTouchEnabled = TRUE;

    [self.scrollviewer addSubview:pageViewer];

    NSURL *url = [NSURL URLWithString:address];
    NSURLRequest *req = [NSURLRequest requestWithURL:url];

    [pageViewer loadRequest:req];
}

self.scrollviewer.contentSize = CGSizeMake(nPages * self.scrollviewer.frame.size.width, self.scrollviewer.frame.size.height);
Run Code Online (Sandbox Code Playgroud)

这种方法很完美,但是当我有超过25页时它很慢并且Apple不建议使用UIWebView内部UIScrollViewUITableView因为触摸事件可能会产生意外结果.

所以我想改变UIWebView,以 …

iphone ios

1
推荐指数
1
解决办法
646
查看次数

Python对词典很奇怪

当我执行这个python代码时,它会生成下面的输出.

class A(object):
    a = 0
    n = {}

    def inc(self):
        self.a += 1

    def add(self, key, obj):
        self.n[key] = obj

    def printn(self):
        print self.a
        print self.n


b = A()
c = A()

b.add("asf", "----")
c.add("asdf", "====")

b.inc()
c.inc()

b.printn()
c.printn()
Run Code Online (Sandbox Code Playgroud)

输出:

1
{'asf': '----', 'asdf': '===='}
1
{'asf': '----', 'asdf': '===='}
Run Code Online (Sandbox Code Playgroud)

python

0
推荐指数
1
解决办法
83
查看次数

标签 统计

ios ×1

iphone ×1

python ×1