设置 UIButton 图像并保持透明度

Posted

技术标签:

【中文标题】设置 UIButton 图像并保持透明度【英文标题】:Set UIButton image and maintain transparency 【发布时间】:2011-02-14 17:04:10 【问题描述】:

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

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

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

非常感谢任何想法。

【问题讨论】:

【参考方案1】:

Xcode 会记住以前版本的图像,那些没有透明度的图像——即使我添加了具有透明度的新版本。我必须做一个产品 - 清洁,现在一切都如预期的那样。

【讨论】:

【参考方案2】:

您使用的方法将图像置于按钮的前景。我用了下面的方法,效果很好

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

希望这也适用于你... :)

【讨论】:

以上是关于设置 UIButton 图像并保持透明度的主要内容,如果未能解决你的问题,请参考以下文章

合并图像并保持透明度

PHP - 从 blob 文件创建图像并在保持透明度的同时与另一个文件组合

具有突出显示不透明度和动画的圆形 UIButton

Yii2 - Imagine - 创建缩略图并保持透明背景

(Android) 如何填充ListView背景并保持标题透明度

如何使图像变暗以保持透明度不受 CSS 或 JS 影响?