我正在研究名为 PhotoScroller 的示例代码(Apple 的 WWDC 2010 示例)。
有一个UIScrollView在缩放时返回一个自定义 UIView
- (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { 返回图像视图; }
这个imageView的层是一个 CATiledLayer 。
我的问题是每次缩放都会调用 imageView 的 drawRect(基本缩放需要 10 或 30 次)。然后它刷新所有屏幕(实际上是给drawrect的大小)。
我想在发生缩放而不是整个屏幕时刷新 UIImageView 的某些部分(因此使用 setNeedDisplayInRect: 而不是 setNeedDisplay)。
但是我不知道如何继续避免调用此刷新方法来执行某些操作,从而刷新 imageView 的某些部分。
我试图在 UIScrollView 和子类 uiview(带有 catiledlayer)之间添加另一个 UIView。但我不知道如何防止子视图被刷新:-/
如果有人有想法,那将非常有帮助!
谢谢 :-)
文森特