在iPhone中的按钮中加载图像

时间:2011-10-07 11:18:24

标签: iphone objective-c xcode

我是iPhone应用程序开发的新手我正在开发一款游戏,其中包括从四个选项中选择正确的图像。这些选择由自定义按钮组成,我有80个不同的图像,每次迭代应加载每个按钮。我想过为每个图像制作80个不同的按钮并隐藏76个按钮,同时只显示4个按钮,但这会占用大量内存。我还想过只制作四个按钮并在那里加载不同的图像,但我知道通过代码将图像放入按钮的唯一方法是

[button setImage:image1 forState:UIControlStateNormal];

但是使用它也会为每个按钮带来很多行。

有没有办法让我在一个按钮中加载不同的图像,而不会在我的代码中占用太多行?

1 个答案:

答案 0 :(得分:1)

是的,你可以用一种非常简单的方式做。创建一个包含所有80个图像名称的数组。使用

[button setImage:[array objectAtIndex:k] forState:UIControlStateNormal];
k=k+1;

使用上面的代码四次,因为你有四个按钮,每次增加k。开始k = 0;所以在第一次迭代中你k = 0,k = 1,k = 2,k = 3四个值,这将在第二次迭代中继续。