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