我正在尝试在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)
答案 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
。