繁体   English   中英

drawRect:自动检查是否有东西在CGRect传递给它的范围内吗?

[英]Does drawRect: automatically check whether something is within the bounds of the CGRect passed to it?

我想知道是否需要检查某些内容是否在传递给drawRect:的CGRect的范围内,或者是否drawRect:自动为我处理。

例如,假设我在屏幕上有10个UIBezierPaths 每条曲线都在一个名为curvesNSMutableArray 每次调用drawRect: ,它都会遍历此数组并绘制它在那里找到的曲线。 如果使用移动一条曲线,我发现它包含CGRectcall [self setNeedsDisplayInRect:containingRect] 在我的drawRect:实现中,我是否需要亲自检查每个UIBezierPaths是否属于传递给drawRect:CGRect drawRect:使用CGRectIntersectsRect ),还是自动处理?

如果您认为在分析之后有必要,那么这将属于您必须自己进行的一类优化。

不幸的是,UIKit并不那么聪明。 虽然如果它可能会太慢!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM