ios - 从数组循环时将标签分配给 UIButton

标签 ios uibutton swift2

如何在从数组循环时为 UIButton 分配一个唯一标记:

var buttonArray: NSMutableArray = ["one", "two", "Three"] // it is a mutable array but for illustration purposes only I put this....
for btnName in buttonArray {

    let button = UIButton(frame: CGRectMake(0,0,100,100))

    button.layer.masksToBounds = true
    button.layer.cornerRadius = 20
    button.setTitle("\(btnName)", forState: UIControlState.Normal)

    //button.tag = ??????

    print(button.tag)

}

最佳答案

或者,您可以使用 enumerate() .这将创建一个惰性序列,其中包含成对的元素及其索引。

例如:

for (index, btnName) in buttonArray.enumerate() {

    let button = UIButton(frame: CGRectMake(0,0,100,100))

    ...

    button.tag = index
}

关于ios - 从数组循环时将标签分配给 UIButton,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36689706/

相关文章:

iOS : Setting actions, 数据源和委托(delegate)不给文件的所有者

ios - 在类函数中使用异步调用/完成处理程序时,更新 Controller 中变量的最佳方法是什么?

iphone - 在 UITableView 中执行 commitEditingStyle 时如何制作 'delete-button' 的自定义 View

ios - 当手指拖动穿过按钮时触发按钮

ios - UITableVIewCell 错误 Xcode 7/Swift 2

iphone - 通过segue/分段控制传递

javascript - 下载网页并在连接可用时刷新它

ios - Swift - 为什么我选择时无法更改色调颜色?

ios - UIView 和 UIButton 上的 UIView 不起作用

ios - UIWebView LoadData 不接受 textEncodingName 和 baseURL 的 Nil 值