对于UIView,opaque
alpha
和背景的不透明度是如何协同工作的?它们之间的区别是什么?
对于UIView,opaque
alpha
和背景的不透明度是如何协同工作的?它们之间的区别是什么?
opaque
意味着不要在下面画anything,即使你是透明的.
背景色的alpha仅影响背景色的透明度,而不影响视图上绘制的任何其他内容.
alpha
会影响视图上绘制的所有内容.
不透明属性可以提高速度——如果您知道视图的透明度为never,可以将其设置为YES
,当iOS渲染视图时,它可以进行一些性能优化,并加快渲染速度.如果设置为NO
,iOS将不得不将您的视图与下面的视图混合,即使它不包含任何透明度.
alpha也会影响背景色的alpha,即如果背景色为0.5透明,alpha也为0.5,则会使背景视图的alpha为0.25(0.5*0.5).