繁体   English   中英

如何在iOS上以编程方式更改添加到NIB的UIButton的背景图像?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM