我有一个按钮,我想在处于高亮状态时使用不同的背景图像,通常我会使用像
这样的东西[buttonObject setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"]
forState:UIControlStateHighlighted];
但按钮位于.storyboard文件中,而不是代码 在这种情况下我应该使用什么?
答案 0 :(得分:38)
您也可以通过从下拉菜单中选择状态来为IB中的不同状态设置不同的属性:
如果您想在代码中执行此操作,则必须设置插座并在awakeFromNib
中设置图像。
@property (nonatomic, weak) IBOutlet UIButton *button;
要连接插座,您可以从按钮 Ctrl -drag到文件所有者(可能是视图控制器)并选择上面定义的插座。
然后您可以访问代码中的按钮:
- (void)awakeFromNib {
[button setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"]
forState:UIControlStateHighlighted];
}
答案 1 :(得分:1)