opaque
alpha
和背景的不透明度如何共同作用于 UIView,它们之间有什么区别?
最佳答案
opaque
表示不要在下面画任何东西,即使你是透明的。
背景颜色的 alpha 只影响背景颜色的透明度,不会影响 View 上绘制的任何其他内容。
alpha
影响 View 上绘制的所有内容。
opaque 属性可以提高速度 - 如果您知道您的 View 将永远具有透明度,您可以将其设置为 YES
并且当 iOS 呈现您的 View 时它可以进行一些性能优化并更快地渲染它。如果设置为 NO
,iOS 将不得不将您的 View 与下面的 View 混合,即使它碰巧不包含任何透明度。
alpha 也会影响背景颜色的 alpha,即如果背景颜色为 0.5 透明且 alpha 也是 0.5,这具有使背景 View 的 alpha 为 0.25 (0.5 * 0.5) 的效果。
关于iphone - UIView:不透明 vs. alpha vs. 不透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8520434/