Swift - 将标题分配给多个按钮

时间:2015-10-20 22:14:52

标签: ios uibutton swift2

我有多个按钮,都可以从数组中获取标题。我希望能够为循环分配标题,但是当我完成循环时,我无法确定如何引用每个按钮。

目前我正在使用一行代码添加每个标题:

button0.setTitle(title[0], forState: .Normal)
button1.setTitle(title[1], forState: .Normal)
button2.setTitle(title[2], forState: .Normal)
button3.setTitle(title[3], forState: .Normal)
etc...

我已经为每个按钮添加了一个IBOutlet,但我也将标签用于其他目的,所以如果有办法使用标签来分配标题,我很乐意这样做。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您需要一个IBOutletCollection

在Swift ViewController中,将所有按钮分配到下面的

@IBOutlet var buttons: [UIButton]!

然后分配标题

var buttonTitles = ["Button1","Button2"]

for (index,button) in buttons.enumerate()
{
  if buttonTitles.count > index
  {
    if let title : String = buttonTitles[index]
    {
      button.setTitle(title, forState: .Normal)
    }
  }
}