ios - 如果我的 UIView 设置为不透明,为什么模拟器仍然将其着色为 "blended"?

标签 ios objective-c cocoa-touch uiview uilabel

我有一个 UILabel,在初始化时我将其设置为不透明 (opaque = YES),并且如果我使用“调试 View 层次结构”按钮来预览 View 在运行时,我可以看到它确实被设置为不透明,正如我所期望的那样。

但是,如果我在 iOS 模拟器中打开颜色混合图层,同一 View 会显示为红色,表明它已混合,出于性能原因,我不希望出现这种情况。

这是为什么呢?我究竟做错了什么?为什么还是混合的?

最佳答案

View 在合成时不是不透明的(即使您设置了 opaque = YES),除非它具有不透明的 backgroundColor

关于ios - 如果我的 UIView 设置为不透明,为什么模拟器仍然将其着色为 "blended"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38577235/

相关文章:

ios - 如果在 viewDidAppear 之前显示,UISearchBar 取消按钮没有样式

iphone - 在 View 之间划线的最佳方法是什么?

ios - 在 Root View Controller 上看不到顶部导航栏

ios - AVPlayer 无明显原因暂停

iphone - 翻转 ViewController 但保持与 Storyboard 相同的 NavigationController

objective-c - 添加覆盖导航栏的 UIImageView

ios - 如何允许在 UIButtons 上滑动来滚动?

iphone - 链接到 iPhone 上的库

ios - 无法将 CGSize 类型的值转换为预期的参数类型 NSCoder

ios - 在iOS5的屏幕上同时显示两个摄像机的输出