以编程方式定义buttonnummer?

时间:2015-02-28 09:47:30

标签: xcode string swift random numbers

我正在尝试在Swift中设置按钮的标题。按钮标题和编号是随机的。我有button1..16。 Swift不接受'按钮' 'String没有名为'setTitle'的成员。 我如何让Swift接受这个?

var buttonNumber = arc4random_uniform(16) + 1
var targetNumber = arc4random_uniform(20) + 1
var button = "button\(buttonNumber)"
button.setTitle("\(targetNumber)", forState: UIControlState.Normal)

1 个答案:

答案 0 :(得分:0)

如果将按钮保存在数组中,则可以通过索引值更轻松地访问它们。

如果您手动设置视图,那么您可以在viewDidLoad()中执行以下操作:

self.buttons =  [UIButton]()
... add buttons to your view and to the buttons array ...

如果您使用Interface Builder创建视图,那么您可以使用 Outlet Collection 更轻松地连接所有按钮:

@IBOutlet strong var buttons: NSArray!

然后要更改具有特定(或随机)索引的按钮,您可以执行以下操作:

var buttonNumber = arc4random_uniform(16)
var targetNumber = arc4random_uniform(20) + 1
self.buttons[buttonNumber].setTitle("\(targetNumber)",
    forState: UIControlState.Normal)

请注意,buttonNumber是一个从零开始的数组索引,因此您不希望向其添加1