我是iPhone应用程序开发的新手我正在开发一款游戏,其中包括从四个选项中选择正确的图像。这些选择由自定义按钮组成,我有80个不同的图像,每次迭代应加载每个按钮。我想过为每个图像制作80个不同的按钮并隐藏76个按钮,同时只显示4个按钮,但这会占用大量内存。我还想过只制作四个按钮并在那里加载不同的图像,但我知道通过代码将图像放入按钮的唯一方法是
[button setImage:image1 forState:UIControlStateNormal];
但是使用它也会为每个按钮带来很多行。
有没有办法让我在一个按钮中加载不同的图像,而不会在我的代码中占用太多行?
答案 0 :(得分:1)
是的,你可以用一种非常简单的方式做。创建一个包含所有80个图像名称的数组。使用
[button setImage:[array objectAtIndex:k] forState:UIControlStateNormal];
k=k+1;
使用上面的代码四次,因为你有四个按钮,每次增加k。开始k = 0;所以在第一次迭代中你k = 0,k = 1,k = 2,k = 3四个值,这将在第二次迭代中继续。