我有UIScrollView
和CATiledLayer
(如Large Image Downsizing iOS sample code)一個大的圖像管理。我不得不以畫線和矩形在其上繪圖視圖(UIView
與繪製方法overrided)。 我試圖找到一種方法來重繪只有當我爲了提高性能放大圖像上可見矩形。只畫出好的矩形
我發現setNeedsDisplayInRect()
方法,我用這樣的:
CGRect visibleRect = CGRectApplyAffineTransform(scrollView.bounds, CGAffineTransformMakeScale(1.0/imageScale, 1.0/imageScale));
[self.drawingView setNeedsDisplayInRect:visibleRect];
但在我drawRect()
方法,現在,我重新繪製的所有線條和矩形。我怎麼能知道我必須重繪其可視行?