我试图显示水平放置的单页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内部UIScrollView或UITableView因为触摸事件可能会产生意外结果.
所以我想改变UIWebView,以 …
当我执行这个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)