早上好,
我正在尝试创建一个按钮,按下该按钮时,会将背景更改为不同的图像。
例如;我们有;
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中?
答案 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];
}