[英]How do I programmatically change the background image of a UIButton added to a NIB on iOS?
我最初将按钮添加到Interface Builder中的NIB时,已经看到了几个与完全在代码中完全创建按钮有关的问题/答案,但是没有一个问题/答案可以让我知道如何在代码中更改按钮图像。 我知道如何在Interface Builder中更改背景。但是我想在代码中更改它,因此可以自动更改它。
在控制器类中指定一个IBOutlet,并将其连接到Interface Builder中的按钮。 从NIB文件加载视图后(例如,在viewDidLoad中),就可以访问按钮的属性,就像在代码中实例化该按钮一样:
[button setImage:myImage forState:UIControlStateNormal];
您需要在视图控制器中创建一个插座,因此添加以下内容:
@interface mYViewController {... IBOutlet UIButton * myButton; ...}
@property(非原子的,保留)UIButton * myButton;
以及相关的@synthesize等。
进行构建,然后进入Interface Builder,将按钮链接到文件的所有者(您应该看到myButton。然后在代码中,可以在myButton上使用setBackgroundImage方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.