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

Tha*_*nks 16 iphone uikit uiview

文档说明的clipsToBounds属性UIView会将绘图剪切到边界,或者更准确地说是subView不能绘制到边界之外的边界superView.

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

如果我将其设置为YES,那么我subView将自动仅绘制那些不在范围之外的部分superView.所以它增加了整体性能还是我还要确保我不创建任何不可见的视图,即在一个UIScrollView

Dan*_*son 24

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

  • 我觉得你是对的.简单地说,操作系统必须做一些事情才能使剪辑发生,因此会损害性能. (2认同)
  • 但剪辑本身并不是系统告诉任何想要超出界限的方法:"嘿,不要做.节省你的时间,喝一杯茶.不必在这里画画! "? (2认同)
  • 如果iOS在OpenGL中进行,那么它需要GPU周期,而不是CPU周期,这是一个非常大的差异.如果它实际上是GPU供电的,那么削波本身的性能损失可能是微不足道的. (2认同)