设置self.view.opaque = NO和将背景颜色设置为clearColor之间的区别?

时间:2016-11-23 16:32:06

标签: ios xcode uiview uicolor

只是想知道将(背景)视图的NO属性设置为clearColor与将视图的背景颜色设置为&{39; {{1 }}&#39 ;.如果我执行后者,那么是否会将opaque属性设置为NO(如self.view.opaque = 0中)?

2 个答案:

答案 0 :(得分:1)

UIView.opaque documentation提供了很多细节,并讨论了它的工作原理。

opaque属性与将backgroundColor设置为清除不同。

也不是设置视图的alpha值。

唯一影响的是操作系统如何在drawRect方法中绘制视图。允许它跳过设置为YES的视图的渲染过程。

这一切都在文档中。

N.B。请务必阅读文档。

答案 1 :(得分:1)

世界上所有的差异。他们没有任何关系。对另一方都没有任何影响。

__div__,如果opaque,则向绘图系统发送一条消息,告知它是否可以通过不必将此视图与背后的内容合成来节省一些周期。

YES是,呃,背景的颜色。如果背景颜色不透明并且视图的backgroundColor为1,那么将alpha设置为opaque职责。它本身不会发生。

大提示:我希望您不要将YES与图层opaque或视图opacity混淆。这是另一回事。