Ios 单击按钮时更改按钮标题 类ViewController:UIViewController{ @IBVAR单词:UILabel! var positiveWords=[“不要放弃”,“继续前进”,“你能做到”,“你很坚强”] 重写func viewDidLoad(){ super.viewDidLoad() //加载视图后,通常从nib执行任何其他设置。 } @iAction func wordsButton(\发送方:任意){ 在正片中的w{ //在标签中显示数组 words.text=“\(w)” } } }

Ios 单击按钮时更改按钮标题 类ViewController:UIViewController{ @IBVAR单词:UILabel! var positiveWords=[“不要放弃”,“继续前进”,“你能做到”,“你很坚强”] 重写func viewDidLoad(){ super.viewDidLoad() //加载视图后,通常从nib执行任何其他设置。 } @iAction func wordsButton(\发送方:任意){ 在正片中的w{ //在标签中显示数组 words.text=“\(w)” } } },ios,swift,Ios,Swift,当我单击按钮时,它只显示一个单词,但我想在单击时显示另一个单词,我如何才能做到这一点?显示给用户的单词是字符串的positiveWords数组的最后一个,因为您使用的控制流枚举数组并将当前元素设置为标签 解决方案: 标准库数组函数已联接(分隔符:) For In循环 func wordsButton(_ sender: Any) { var labelWord: String = "" for word in positiveWords { labelWord

当我单击按钮时,它只显示一个单词,但我想在单击时显示另一个单词,我如何才能做到这一点?

显示给用户的单词是字符串的positiveWords数组的最后一个,因为您使用的控制流枚举数组并将当前元素设置为标签

解决方案:

标准库数组函数
已联接(分隔符:)

For In循环

func wordsButton(_ sender: Any) {

    var labelWord: String = ""
    for word in positiveWords {
        labelWord = labelWord + ", " + word
    }
    words.text = labelWord
}

你的问题有点含糊。但这里有不同的方法来解决你的问题

//Wil generate different word every time you press the button
   func wordsButton(_ sender: Any) { 
        words.text = positiveWords.randomElement(
   } 
如果要立即添加整个数组

  func wordsButton(_ sender: Any) { 
     for w in positiveWords {
            words.text! += "\(w) "
        } 
  } 
如果要一次添加一个

var displayedWords = o
  func wordsButton(_ sender: Any) { 
     var totalWords = positiveWords.count
        if displayedWords < totalWords {
            label.text! += "\(positiveWords[displayedWords]) "
            displayedWords += 1
        }
}
var displayedWords=o
func wordsButton(uu发送方:任意){
var totalWords=positiveWords.count
如果显示单词
var displayedWords = o
  func wordsButton(_ sender: Any) { 
     var totalWords = positiveWords.count
        if displayedWords < totalWords {
            label.text! += "\(positiveWords[displayedWords]) "
            displayedWords += 1
        }
}