view的hidden = yes和alpha = 0.0f之间的区别是什么

时间:2012-06-06 09:40:43

标签: ios uiview hidden alpha

我有一个关于UIView的问题,隐藏的视图,alpha和不透明之间有什么区别?

设置视图的效果:hidden = yes和view.alpha = 0.0f是相同的。

2 个答案:

答案 0 :(得分:40)

差异很微妙。 根据{{​​3}}:

  • opaque告诉系统视图没有透明度,因此渲染速度更快,因为可以跳过混合计算
  • hidden是布尔属性,仅更改当前视图的可见性并将其从ui事件中隐藏。
  • alpha是一个可动画的属性

设置alpha = 0.0fhidden = YES具有相同的视觉效果。 但是,使用hidden实际隐藏视图不仅在图形意义上而且从ui事件中隐藏视图可能会在您拥有大量嵌套视图时产生更有效的响应链。

答案 1 :(得分:-3)

setting view.hidden = yes将隐藏视图,view.alpha = 0.0f将设置视图alpha 0.0的颜色,这将使视图不可见,因此两者都不相同.... :)