我有一个关于UIView
的问题,隐藏的视图,alpha和不透明之间有什么区别?
设置视图的效果:hidden = yes和view.alpha = 0.0f是相同的。
答案 0 :(得分:40)
差异很微妙。 根据{{3}}:
opaque
告诉系统视图没有透明度,因此渲染速度更快,因为可以跳过混合计算hidden
是布尔属性,仅更改当前视图的可见性并将其从ui事件中隐藏。alpha
是一个可动画的属性设置alpha = 0.0f
或hidden = YES
具有相同的视觉效果。
但是,使用hidden
实际隐藏视图不仅在图形意义上而且从ui事件中隐藏视图可能会在您拥有大量嵌套视图时产生更有效的响应链。
答案 1 :(得分:-3)
setting view.hidden = yes
将隐藏视图,view.alpha = 0.0f
将设置视图alpha 0.0的颜色,这将使视图不可见,因此两者都不相同.... :)