iphone - UIView:不透明 vs. alpha vs. 不透明

标签 iphone objective-c ios uiview

opaque alpha 和背景的不透明度如何共同作用于 UIView,它们之间有什么区别?

UIView http://i.minus.com/jb2IP8TXbYTxKr.png

最佳答案

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/

相关文章:

iphone - UIPageViewController 有时会在没有动画的情况下进行转换。为什么?

iphone - iPhone 的 cocos2D 和触摸检测问题

ios - 单元测试私有(private)方法 - Objective-C

ios - 确定 viewWillAppear 是来自打开应用程序还是取消选择模态

objective-c - 具有自定义 View 的 NSMenuItem 不会更新

ios - Swift:是否可以获取 UIImagePickerController 使用的 UIImageView 的默认大小?

iphone - 如何在不使用图像的情况下以编程方式将自定义宽度的 UIBarButtonItem 添加到 UINavigationItem

iphone - 为什么这个 NSPredicate 不起作用?

ios - 当我快速滚动表格时,未调用 cellForRowAtIndexpath 方法

objective-c - Objective-C - 动态属性的 respondsToSelector