UIButton 背景图像 以编程方式更改

Posted

技术标签:

【中文标题】UIButton 背景图像 以编程方式更改【英文标题】:UIButton Background image Change programmatically 【发布时间】:2011-04-27 08:44:30 【问题描述】:

如何在点击事件中更改 UIButton 的背景图片?并在几秒钟内用上一张图片刷新它?我的意思是在点击时更改它的背景图片并在点击后重置它。

【问题讨论】:

【参考方案1】:
[yourButton setImage:[UIImage imageNamed:@"yourNormalImage.png"] forState:UIControlStateNormal];
[yourButton setImage:[UIImage imageNamed:@"yourImageWhenClicking.png"] forState:UIControlStateHighlighted];

将您的 clickEvent 图像作为按钮的突出显示图像..

【讨论】:

我的背景图片正在使用以下代码进行更改: [cell.ansBtn2 setImage:[UIImage imageNamed:@"option_red.png"] forState:UIControlStateSelected];但我想在两个按钮中进行此更改。然后我想用以前的图像重置按钮..... 如果你想把它改成第二个按钮,也放同样的代码 [yourSecondButton setImage:[UIImage imageNamed:@"yourNormalImage.png"] forState:UIControlStateNormal]; [yourSecondButton setImage:[UIImage imageNamed:@"yourImageWhenClicking.png"] forState:UIControlStateHighlighted];【参考方案2】:

上面的答案不起作用,因为它没有改变背景而是UIButton的侧面图像,改变背景图像使用:

[yourButton setBackgroundImage:[UIImage imageNamed:@"yourimage"] forState:UIControlStateNormal];

【讨论】:

以上是关于UIButton 背景图像 以编程方式更改的主要内容,如果未能解决你的问题,请参考以下文章

设置 UIBarButtonItem 的背景图像以编程方式更改其大小

已知如何用标签值更改 UIButton 背景图像?

UIButton 在点击时更改背景(以编程方式)

Objective C-以编程方式插入UIButton的标题,在选中时更改背景和标题颜色

我更改 UIBUtton 背景图像的方式有啥问题?

以编程方式创建按钮并设置背景图像