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