如果您有一个在Interface Builder中创建的按钮并且已经指向另一个viewController
,那么如何在代码中定位该按钮以为其提供代码中正常和选定状态的自定义背景?
UIImage *registerButtonNormal = [[UIImage imageNamed:@"yellowRegisterButton"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];
[self.registerButton setBackgroundImage:registerButtonNormal forState:UIControlStateNormal];
UIImage *registerButtonSelected = [[UIImage imageNamed:@"yellowRegisterButtonSelected"]resizableImageWithCapInsets:UIEdgeInsetsMake(0, 5, 0, 5)];
[self.registerButton setBackgroundImage:registerButtonSelected forState:UIControlStateSelected];
答案 0 :(得分:1)
实际上这很容易。
您只需创建一个@property
并通过控制从按钮拖动到新创建的属性来连接要设置样式的按钮。
该属性应如下所示:
@property (nonatomic, strong) IBOutlet UIButton *registerButton;
然后在viewDidLoad中,您将上面的代码放在您的按钮上:
- (void)viewDidLoad
{
[super viewDidLoad];
// code for styling button goes here.
}
您可以在问题中看到用于设置按钮样式的代码。