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 的背景图像以编程方式更改其大小