我有4个UIButton和4个属性的集合:option1 ... option4。我想使用for
循环来制作它,但我只是想不通。
for button in 0...(answerButtons.count - 1) {
answerButtons[button].setTitle("string"//want to change this , for: .normal)
}
答案 0 :(得分:0)
根据您在问题和评论中所描述的内容,也许考虑一下答案按钮数组和答案标题数组,并在循环中为两者使用相同的索引。
let answers:[String]=//answers here
let buttons:[UIButton]=//buttons here
for i in 0..<buttons.count{
buttons[i].setTitle(answers[i], for: .normal)
}
我希望这会有所帮助。
答案 1 :(得分:0)
也许是这样
let titles : [String] = ["Option 1", "Option 2", "Option 3", "Option 4"]
let answerButtons: [UIButton] = [...]
for (key, button) in answerButtons.enumerated() {
button.setTitle(answers[key], for: .normal)
}
答案 2 :(得分:0)
您可以简单地点赞,
@IBOutlet var answerButtons: [UIButton]!
for (index, button) in answerButtons.enumerated() {
button.setTitle("Option \(index)", for: .normal)
}