[英]Does drawRect: automatically check whether something is within the bounds of the CGRect passed to it?
我想知道是否需要检查某些内容是否在传递给drawRect:
的CGRect的范围内,或者是否drawRect:
自动为我处理。
例如,假设我在屏幕上有10个UIBezierPaths
。 每条曲线都在一个名为curves
的NSMutableArray
。 每次调用drawRect:
,它都会遍历此数组并绘制它在那里找到的曲线。 如果使用移动一条曲线,我发现它包含CGRect
并call [self setNeedsDisplayInRect:containingRect]
。 在我的drawRect:
实现中,我是否需要亲自检查每个UIBezierPaths
是否属于传递给drawRect:
的CGRect
drawRect:
使用CGRectIntersectsRect
),还是自动处理?
如果您认为在分析之后有必要,那么这将属于您必须自己进行的一类优化。
不幸的是,UIKit并不那么聪明。 虽然如果它可能会太慢!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.