2010-12-06 91 views
0

我已经在界面构建器中为按钮(holdCardOne)分配了一个图像。我想要做的是在从选取器中选择一张卡时更改图像。我有选择器工作并选择卡,但我需要更改原始选定按钮上的图像以类似于选择。图像和按钮

我可以使用代码吗?

这是否有关系我在界面生成器中分配了图像还是必须全部通过代码完成?

+0

顺便说一句,接受一些答案,尽管你的匿名用户名。 – 2010-12-06 20:39:40

回答

0

你可以在代码中或在代码中执行它界面构建器或两者!

InterfaceBuilder允许您为每个按钮状态(普通,高亮,选定)分配图像 - 因此它可以像为每个状态分配图像一样简单,然后只需更改代码中的状态即可。

或者,你可以直接设置图像,简单地说:

[myButton setImage: (someImage) forState: UIControlStateNormal]; 

您可能还想设置这个图像的其他按钮状态(高亮显示,选择),这一切都取决于你怎么想行为的界面。

1

您应该可以使用UIButton类的setImage:forState:方法更改按钮图像。有关更多信息,请参阅UIButton class reference

就使用Interface Builder而言,在其中设置初始图像是安全的,但是从这一点开始您需要自己处理一些事情。 (例如:如果用户可以使用按钮取消关联图像,则需要按照上述步骤以编程方式设置合适的图像。)

0

它在Interface Builder中分配并不重要。所有你需要做的是这样的:

[yourButtonName setImage:yourNewImageName forState:UIControlStateNormal]; 

您也可能会希望设置一个图像

UIControlStateHighlighted 

,并可能对

UIControlStateDisabled 

UIControlStateSelected