启用"显示混合图层"时,UIButton部分为红色

Jor*_*n H 6 transparency objective-c opacity uibutton ios

我希望通过在适当的时候使我的视图不透明来提高性能.我有一个UIButton 在模拟器中显示红色 - 它只是按钮文本周围的红色,而不是整个框架.在故事板中,我启用了不透明并将背景颜色从清晰变为白色,但在模拟器中仍显示红色.

如何将其更改为绿色以使其完全不透明而不尝试使用透明度?

请注意,UILabel当您更改背景并且不透明为YES时,s为全绿色.

Ole*_*lev 3

我在您的情况下使用以下代码:

[button.titleLabel setOpaque:YES];
[button.titleLabel setBackgroundColor:[UIColor whiteColor]]; 
// or which-you-want-color
Run Code Online (Sandbox Code Playgroud)

显然,您应该对按钮保持弱引用。

漂亮的作品。按钮尺寸小于屏幕截图尺寸。

在此输入图像描述