OStack程序员社区-中国程序员成长平台

标题: ios - XCode:以编程方式添加具有特定名称和动画的多个按钮 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 19:22
标题: ios - XCode:以编程方式添加具有特定名称和动画的多个按钮

我刚刚读到这篇关于 adding buttons with a loop programmatically 的帖子.

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

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

感谢 SO 社区!



Best Answer-推荐答案


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

我猜,你需要类似 buttonFactory 的方法

-(UIButton*) makeButtonWithInfo(NSDictionary*)info

名称、图片地址、操作等存储在信息中的位置(如果很复杂,您可以自定义类型 buttonInfo)。

更新:

在 Xcode (resources/PropertyList) 中创建新的 .plist 并像这样填充它: enter image description here

在您的代码中阅读它

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

这个数组中会有包含按钮信息的字典。

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

关于ios - XCode:以编程方式添加具有特定名称和动画的多个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9271890/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4