22

我有一个问题UIView,隐藏视图、alpha 视图和不透明视图有什么区别?

设置 view: hidden = yes 和 view.alpha = 0.0f 的效果是一样的。

4

2 回答 2

43

差异是微妙的。根据UIView 类参考

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

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

于 2012-06-06T09:56:28.777 回答
-3

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

于 2012-06-06T09:45:11.660 回答