我有一个用UIScrollView
and管理的大图像CATiledLayer
(如Large Image Downsizing iOS sample code)。我有一个绘图视图(UIView
用绘图方法覆盖)以绘制线条和矩形。当我放大图像时,我试图找到一种仅重绘可见矩形以提高性能的方法。
我找到了这个setNeedsDisplayInRect()
方法,我正在使用它:
CGRect visibleRect = CGRectApplyAffineTransform(scrollView.bounds, CGAffineTransformMakeScale(1.0 / imageScale, 1.0 / imageScale));
[self.drawingView setNeedsDisplayInRect:visibleRect];
但在我的drawRect()
方法中,现在,我重画了所有的线条和矩形。我怎么知道我必须重绘哪些可见线?