如何以编程方式更改添加到iOS上的NIB的UIButton的背景图像?

时间:2010-03-29 20:49:19

标签: ios uibutton

我看到几个问题/答案与完全在代码中创建一个按钮有关,但是当我最初在Interface Builder中将按钮添加到我的NIB时,没有让我知道如何在代码中更改按钮图像的问题/答案。我知道如何更改Interface Builder中的背景..但我想在代码中更改它,所以我可以自动更改它。

2 个答案:

答案 0 :(得分:3)

在控制器类中指定IBOutlet并将其连接到Interface Builder中的按钮。从NIB文件加载视图后(例如在viewDidLoad中),您可以访问该按钮的属性,就像您已在代码中实例化它一样:

[button setImage:myImage forState:UIControlStateNormal];

答案 1 :(得分:0)

您需要在视图控制器中创建一个插座,所以添加如下内容:

@interface mYViewController { ...     IBOutlet UIButton * myButton; ... }

@property(nonatomic,retain)UIButton * myButton;

以及相关的@synthesize等。

构建,然后进入Interface Builder并将按钮链接到File的所有者(你应该看到myButton。然后在代码中你可以在myButton上使用setBackgroundImage方法。