【发布时间】:2014-07-05 09:21:46
【问题描述】:
我有一个简单的 png 文件。该图像是一个带有蓝色边框和透明填充的矩形。
我将它添加到我的 UIButton 中,如下所示:
[myButton setImage:[UIImage imageNamed:@"CustomisationsBorder.png"] forState:UIControlStateSelected];
为什么当我将它添加到我的 UIButton 时没有保留透明度?
我每页有几个按钮,我不想创建图像的正常状态和图像的选定状态..
【问题讨论】:
-
因为UIButton也有自己的alpha。
-
即使我调整了 alpha,它也会导致整个按钮褪色。
-
是的,当你减少按钮的 alpha 时,整个按钮会褪色。
-
检查这些:1) uibutton 的类型应该是 UIButtonTypeCustom 2) 进行项目/清理以确保将正确的图像发送到测试设备。也尝试添加状态 UIControlStateNormal 以检查正常按钮状态的一切是否正常。
-
我实际上已经对按钮进行了子类化,但现在使用标准 UIButton 以便我可以更改类型。那也没有用。清理后,我设置了 UIButton [myButton setImage:[UIImage imageNamed:@"NormalState.png"] forState:UIControlStateNormal]; 的正常状态
标签: ios objective-c uibutton uiimage transparency