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