设置UIButton图像并保持透明度

4

我有一个UIButton(设置为“自定义”类型)。如果我在Interface Builder中设置图像,则图像会正确显示透明度。但是,如果我在应用程序运行时尝试以编程方式设置它(例如,更改按钮上显示的图像),则透明度不会正确显示 - 相反,我会得到图像的白色背景。

这是我在代码中设置按钮图像的方法:

[die1Button setImage:[UIImage imageNamed:die1.dieImage] forState:UIControlStateNormal];

非常感激任何想法。

2个回答

1

Xcode记住了以前的图像版本,没有透明度 - 即使我已经添加了具有透明度的新版本。我不得不执行“产品清理”操作,现在一切都符合预期。


0

您正在使用的方法将图像放在按钮的前景中。我使用了以下方法,它起作用了。

[die1Button setBackgroundImage:[UIImage imageNamed:@"yourImageName.png"] forState:UIControlStateNormal];

希望这对你也有用… :)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接