【发布时间】:2012-12-26 11:51:37
【问题描述】:
我有一个用UIScrollView 和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() 方法中,现在我重画了所有的线条和矩形。我怎么知道我必须重绘哪些可见线?
【问题讨论】:
标签: objective-c ios image drawing