UIView clipsToBounds属性:它是否提高了性能?

时间:2009-05-04 16:55:55

标签: iphone uikit uiview

文档说明clipsToBounds的{​​{1}}属性会将绘图剪切到边界,或者更准确地说UIView无法绘制到subView范围之外1}}。

听起来不错,但这在实践中意味着什么?

如果我将其设置为 YES ,那么我的superView将自动仅绘制那些不在subView范围内的部分。所以它会提高整体性能,还是我还要确保不创建任何不可见的视图,即在superView内?

2 个答案:

答案 0 :(得分:24)

我认为情况正好相反:开启剪辑会损害性能,因为它必须设置剪贴蒙版。我依旧记得在某处读过这篇文章,但我现在找不到它。

答案 1 :(得分:1)

clipsToBounds的用例更适用于部分位于主视图之外的子视图。例如,我在其父(矩形)UIView的边缘有一个(圆形)子视图。如果将clipsToBounds设置为YES,则只显示一半圆/子视图。如果设置为NO,则整个圆圈将显示。刚遇到这个就想分享。