使用IBAction更改UIImage

时间:2013-06-03 16:06:58

标签: ios objective-c

早上好,

我正在尝试创建一个按钮,按下该按钮时,会将背景更改为不同的图像。

例如;我们有;

background1.png background2.png background3.png background4.png background5.png background6.png background7.png background8.png background9.png

我希望应用启动,并使用background1.png作为默认值。

但是,我想设置一个UIButton,在按下时改变背景,只会在2-9的背景中循环。

这可能吗?目前使用'background1.png'在IB中设置背景图像,所以我猜我需要将其删除,并将其设置为出现在viewdidLoad中?

1 个答案:

答案 0 :(得分:0)

当然,将包含背景图像的图像视图设置为IBOutlet。

然后,在您的UIButton指向的IBAction中,每次调用该动作时,您都可以遍历各种图像文件并设置UIImageView中包含的图像。

e.g:

- (IBAction) changeBackgroundImageAction: (id) sender
{
    // someIndex can be an ivar or something else... 
    NSString * imageFileName = [NSString stringWithFormat: @"background%d.png", someIndex];
    backgroundImageView.image = [UIImage imageNamed: imageFileName];
}