我在界面构建器中为按钮(holdCardOne)分配了一个图像。我想要做的是从选择器中选择卡片时更改图像。我有选择器工作并选择卡但我需要更改原始选定按钮上的图像以类似于选择。
我可以使用代码吗?
我在界面构建器中分配了图像是否重要,还是必须全部由代码完成?
答案 0 :(得分:1)
您应该可以使用UIButton类的setImage:forState:
方法更改按钮图像。有关详细信息,请参阅UIButton class reference。
在使用Interface Builder方面,设置初始图像是安全的,但是从那时起你需要自己处理。 (例如:如果用户可以将图像与按钮取消关联,则需要以编程方式设置合适的图像,如上所述。)
答案 1 :(得分:0)
在Interface Builder中分配它并不重要。您需要做的就是:
[yourButtonName setImage:yourNewImageName forState:UIControlStateNormal];
您可能还想为
设置图像UIControlStateHighlighted
,可能是
UIControlStateDisabled
和
UIControlStateSelected
答案 2 :(得分:0)
您可以在代码或界面构建器中执行此操作,也可以同时执行这两项操作!
InterfaceBuilder允许您为每个按钮状态(正常,突出显示,选中)分配图像 - 因此它可以像为每个状态分配图像一样简单,然后只需更改代码中的状态。
或者,您可以直接设置图像,只需说:
[myButton setImage: (someImage) forState: UIControlStateNormal];
您可能还希望将此图像设置为其他按钮状态(突出显示,已选中),这一切都取决于您希望界面的行为方式。