UIScrollView和CATiledLayer的问题

时间:2010-09-13 12:06:00

标签: iphone uiscrollview catiledlayer

我正在研究名为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。但我不知道如何防止子视图刷新: - /

如果有人有想法,那会非常有帮助!

谢谢:-)
文森特

0 个答案:

没有答案