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