view的hidden = yes和alpha = 0.0f有什么区别

我有一个关于UIView的问题,隐藏的视图,alpha和opaque有什么区别?

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

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

  • opaque告诉系统该视图没有透明度,因此更快地呈现,因为混合的计算可以被跳过
  • hidden是布尔属性,只改变当前视图的可见性,并从UI事件中隐藏它。
  • alpha是一个animation的属性

设置alpha = 0.0fhidden = YES具有相同的视觉效果。 然而,当你有很多嵌套的视图时,不仅在graphics上,而且在ui事件中使用hidden来隐藏视图可能会导致更高效的响应链。

setting view.hidden = yes将隐藏视图和view.alpha = 0.0f将设置视图的颜色alpha 0.0,这将使视图不可见,所以两者都不相同…. 🙂