-2

早上好,

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

例如; 我们有;

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中?

4

1 回答 1

0

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

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

例如:

- (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];
}
于 2013-06-03T16:08:28.353 回答