文档说明clipsToBounds
的{{1}}属性会将绘图剪切到边界,或者更准确地说UIView
无法绘制到subView
范围之外1}}。
听起来不错,但这在实践中意味着什么?
如果我将其设置为 YES ,那么我的superView
将自动仅绘制那些不在subView
范围内的部分。所以它会提高整体性能,还是我还要确保不创建任何不可见的视图,即在superView
内?
答案 0 :(得分:24)
我认为情况正好相反:开启剪辑会损害性能,因为它必须设置剪贴蒙版。我依旧记得在某处读过这篇文章,但我现在找不到它。
答案 1 :(得分:1)
clipsToBounds的用例更适用于部分位于主视图之外的子视图。例如,我在其父(矩形)UIView的边缘有一个(圆形)子视图。如果将clipsToBounds设置为YES,则只显示一半圆/子视图。如果设置为NO,则整个圆圈将显示。刚遇到这个就想分享。