XCode:使用特定名称和动画以编程方式添加多个按钮

时间:2012-02-14 04:52:36

标签: ios objective-c xcode programmatically-created

我刚刚阅读了有关adding buttons with a loop programmatically的帖子。

我想做同样的事情,但是每个人都有一个名字,并以相同的方式为它们制作动画。这是一个好主意,还是我应该为每个按钮复制相同的代码行?

此外,我想从名单(大于四个)中添加一些按钮(比如四个)并随机选择它们。问题是,我需要将它们正确命名并拉出与每个名称相关联的图像。有什么想法吗?

感谢SO社区!

1 个答案:

答案 0 :(得分:4)

正如我所看到的,你应该使用按钮信息数组制作一个属性列表(.plist) - 对于每个按钮,将显示要显示的文本,要显示的图片和操作(方法名称或其他内容)。 您可以在范围[0, [buttonArray length]]中生成四个不同的随机数,然后在循环中为每个选定的数字生成按钮。

我想,你需要像方法

这样的buttonFactory
-(UIButton*) makeButtonWithInfo(NSDictionary*)info

其中存储在info中的名称,图片地址,操作等(如果复杂,则自定义类型buttonInfo)。

<强>更新

在Xcode(resources / PropertyList)中创建新的.plist并填充如下: enter image description here

使用

在代码中阅读

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

这个数组中会有按钮信息的词典。

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