view的hidden = yes和alpha = 0.0f有什么区别
我有一个关于UIView
的问题,隐藏的视图,alpha和opaque有什么区别?
设置view:hidden = yes和view.alpha = 0.0f的效果是一样的。
差异是微妙的。 根据UIView类的参考 :
-
opaque
告诉系统该视图没有透明度,因此更快地呈现,因为混合的计算可以被跳过 -
hidden
是布尔属性,只改变当前视图的可见性,并从UI事件中隐藏它。 -
alpha
是一个animation的属性
设置alpha = 0.0f
或hidden = YES
具有相同的视觉效果。 然而,当你有很多嵌套的视图时,不仅在graphics上,而且在ui事件中使用hidden
来隐藏视图可能会导致更高效的响应链。
setting view.hidden = yes
将隐藏视图和view.alpha = 0.0f
将设置视图的颜色alpha 0.0,这将使视图不可见,所以两者都不相同…. 🙂