如果我的UIView设置为不透明,为什么它仍然被着色为"混合"通过模拟器?

时间:2016-07-25 20:52:44

标签: ios objective-c cocoa-touch uiview uilabel

我有一个UILabel,在初始化时我设置为不透明(opaque = YES),如果我使用" Debug View Hierarchy"按钮在运行时预览视图,我可以看到它确实设置为不透明,正如我所料。

但是,如果我在iOS模拟器中启用“颜色混合图层”,则相同的视图为红色,表示它是混合的,出于性能原因我不想要。

这是为什么?我究竟做错了什么?为什么它仍然混合?

1 个答案:

答案 0 :(得分:4)

视图不是不透明的(即使你设置opaque = YES)进行合成,除非它有一个不透明的backgroundColor