循环更改按钮的文本

时间:2019-07-01 01:02:47

标签: ios arrays swift

我有4个UIButton和4个属​​性的集合:option1 ... option4。我想使用for循环来制作它,但我只是想不通。

for button in 0...(answerButtons.count - 1) {
    answerButtons[button].setTitle("string"//want to change this  , for: .normal)
}

3 个答案:

答案 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)
}