【发布时间】:2011-02-02 05:26:45
【问题描述】:
当我最初在 Interface Builder 中将按钮添加到我的 NIB 时,我已经看到了几个与在代码中完全创建按钮相关的问题/答案,但没有一个可以让我知道如何更改代码中的按钮图像。我知道如何在 Interface Builder 中更改背景.. 但我想在代码中更改它,所以我可以自动更改它。
【问题讨论】:
当我最初在 Interface Builder 中将按钮添加到我的 NIB 时,我已经看到了几个与在代码中完全创建按钮相关的问题/答案,但没有一个可以让我知道如何更改代码中的按钮图像。我知道如何在 Interface Builder 中更改背景.. 但我想在代码中更改它,所以我可以自动更改它。
【问题讨论】:
您需要在视图控制器中创建一个插座,因此添加如下内容:
@interface mYViewController { ... IBOutlet UIButton *myButton; ... }
@property (nonatomic, 保留) UIButton *myButton;
以及相关的@synthesize 等
构建,然后进入 Interface Builder 并将按钮链接到文件的所有者(您应该会看到 myButton。然后在代码中您可以使用 myButton 上的 setBackgroundImage 方法。
【讨论】:
在您的控制器类中指定一个 IBOutlet 并将其连接到 Interface Builder 中的按钮。从 NIB 文件加载视图后(例如在 viewDidLoad 中),您可以访问按钮的属性,就像在代码中实例化它一样:
[button setImage:myImage forState:UIControlStateNormal];
【讨论】: