XCode:以特定名称和animation添加多个button

我刚刚阅读这篇文章,关于以编程方式添加循环button 。

我想要做同样的事情,但是要用每个人的名字来做,并以同样的方式为他们制作animation。 这是一个好主意,还是应该复制每个button的相同的代码行?

此外,我想从名单(大于四)的名单中添加一些button(如四),随机挑选。 问题是,我需要他们正确命名,并拉出与每个名字相关的图像。 有任何想法吗?

感谢SO社区!

正如我所看到的,你应该做一个属性列表(.plist)的button信息数组 – 每个button将有文本显示,图片显示和行动(方法名称或什么的)。 您可以在[0, [buttonArray length]]范围内生成四个不同的随机数字,然后在每个选定数字的循环中生成button。

我想,你需要像buttonFactory一样的方法

 -(UIButton*) makeButtonWithInfo(NSDictionary*)info 

其中名称,图片地址,行动等存储在信息(你自定义typesbuttonInfo,如果它是复杂的)。

更新:

在Xcode(resources / PropertyList)中创build新的.plist并像下面这样填充它: 在这里输入图像说明

用你的代码阅读它

NSArray* buttonsArray = [NSArray arrayWithContentsOfFile:myPlist.plist];

在这个数组中将会有字典的button信息。

阅读Xcode有关NSArray,NSDictionary和UIButton类的帮助,并实现您的逻辑。