我刚刚阅读了有关adding buttons with a loop programmatically的帖子。
我想做同样的事情,但是每个人都有一个名字,并以相同的方式为它们制作动画。这是一个好主意,还是我应该为每个按钮复制相同的代码行?
此外,我想从名单(大于四个)中添加一些按钮(比如四个)并随机选择它们。问题是,我需要将它们正确命名并拉出与每个名称相关联的图像。有什么想法吗?
感谢SO社区!
答案 0 :(得分:4)
正如我所看到的,你应该使用按钮信息数组制作一个属性列表(.plist) - 对于每个按钮,将显示要显示的文本,要显示的图片和操作(方法名称或其他内容)。
您可以在范围[0, [buttonArray length]]
中生成四个不同的随机数,然后在循环中为每个选定的数字生成按钮。
我想,你需要像方法
这样的buttonFactory-(UIButton*) makeButtonWithInfo(NSDictionary*)info
其中存储在info中的名称,图片地址,操作等(如果复杂,则自定义类型buttonInfo)。
<强>更新强>
在Xcode(resources / PropertyList)中创建新的.plist并填充如下:
使用
在代码中阅读 NSArray* buttonsArray = [NSArray arrayWithContentsOfFile:myPlist.plist];
这个数组中会有按钮信息的词典。
阅读有关NSArray,NSDictionary和UIButton类的Xcode帮助并实现您的逻辑。