swift - 如何循环按钮

标签 swift

我有 16 个按钮,命名为 btn1、btn2 等。我如何遍历它并为每个按钮设置一个值?

我有这个代码:

  //set values on the button
        for i in 1..<17{

            var mybutton = "btn" + String(i);
            println(mybutton)
            mybutton.setTitle(String(number), forState: UIControlState.Normal)
        }

    }

但这不起作用,因为软件将其视为字符串...

我该如何解决这个问题?

最佳答案

您可以创建按钮数组:

let array = [btn1, btn2, btn3 ...]

for i in array.count
{
   //do something 
   array[i].setTitle(String(number), forState: UIControlState.Normal)
}

但是如果您在 Interface Builder 中有很多按钮,则更好的方法是通过编程方式创建它们。

关于swift - 如何循环按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30173546/

相关文章:

ios - iOS 上的 Facebook SDK 分享返回分享被取消

Swift - 我如何获取按钮图像当前色调颜色

ios - 在 swift 代码中找不到 SF Pro Text Medium 字体

php - 无效的 JSON 需要 Swift iOS

ios - 如果您点击主页然后再次打开应用程序,如何重新加载功能?

ios - 为什么我不能让设备通过 Game Center Multiplayer 连接在一起?

ios - 以编程方式创建的约束有问题

Swift5 @dynamicMemberLookup 函数

ios - Swift 无法通过下标赋值 : 'peerDeviceSettings' is a get-only property"

ios - 编码通用 String 对象给出 nil Swift