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