在iPhone屏幕中随机填充按钮

时间:2012-04-28 08:08:24

标签: iphone objective-c ios memory-management

我正在开发一个简单的游戏而不使用任何CA或Cocos2D的东西,在我的应用程序中我正在创建一些飞行对象(带图像的UIButton)并在用户触摸任何这些对象后随机移动它我将只显示另一个图像并隐藏该对象。

现在我的问题是一旦对象被隐藏我需要再次创建它说, 我的应用开始运行后

  1. 最初说,10个对象在2秒内创建,然后
  2. 在另外2秒内必须创建20个对象,如果用户触摸需要消失的任何对象,则必须创建连续对象。 我怎样才能做到这一点?

    我的意思是我怎样才能不断填充对象?我每次都需要分配吗?或者有没有办法重用1个单个对象? 任何帮助都提前感谢。谢谢。

2 个答案:

答案 0 :(得分:1)

你能不能将隐藏移动到下一个位置并在需要时显示它?

答案 1 :(得分:0)

您可以每次分配一个对象,但由于分配和显示新的UIButton和图像所涉及的开销,您的游戏可能会变得缓慢和抖动。

创建一个包含40个左右UIButtons +图像的数组并重用它们会更有效。当用户触摸其中一个时,将其设置为隐藏。当你需要“创建”一个新的时,只需遍历你的数组寻找一个隐藏的数组。使那个可见,并将其放在新的位置和大小。