我有一个按钮,我想在突出显示状态下使用不同的背景图像,通常我会使用类似的东西
[buttonObject setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"]
forState:UIControlStateHighlighted];
但该按钮位于 .storyboard 文件中,而不是代码中。
在这种情况下我应该使用什么?
您也可以通过从下拉菜单中选择状态来为 IB 中的不同状态设置不同的属性:
如果您想在代码中执行此操作,则必须设置一个插座并将图像设置为awakeFromNib
.
@property (nonatomic, weak) IBOutlet UIButton *button;
To connect the outlet, you Ctrl-drag from the button to your File Owner (probably a view controller) and select the outlet defined above.
然后您可以在代码中访问该按钮:
- (void)awakeFromNib {
[button setBackgroundImage:[UIImage imageNamed:@"buttonDown.png"]
forState:UIControlStateHighlighted];
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)