【问题标题】:make a button display an element each time its pressed使按钮在每次按下时显示一个元素
【发布时间】:2021-01-25 02:35:12
【问题描述】:

我是 Swift 新手,我正在尝试制作一个基本的问答应用程序。我想设置问题按钮,以便每当我按下它时,它会显示一个问题,如果我再次按下它,它会显示另一个问题。我有一个单独的按钮来显示答案,但我需要连接到被问到的问题。我该怎么做?

这是我目前所拥有的,它只是随机提出问题,但我希望能够提出所有问题,而不仅仅是它选择的任何问题,但我不知道该怎么做。

    @IBAction func question(_ sender: Any) {
        let questions = ["What is your name?", "What is your favourite colour?",
            "What is your favourite movie?", "What is your major?"]
        let randomQuestion = questions.randomElement()
        qLabel.text = randomQuestion
    }

【问题讨论】:

  • 请问您的实际问题是什么?
  • 如何制作一个每次按下按钮时显示不同问题的按钮,以及如何将其附加到答案按钮
  • 这是两个问题。请尝试将自己限制在一个问题上,并使其具体化。如何“将其附加到答案按钮”非常广泛(并不完全清楚)。不要要求我们为您编写整个应用程序,请让我们帮助解决特定的编程问题。

标签: swift swift5


【解决方案1】:

你可以试试

var index = 0 // add a current index of the shown question
let questions = ["What is your name?", "What is your favourite colour?",
        "What is your favourite movie?", "What is your major?"]
@IBAction func question(_ sender: Any) {  
    if index < questions.count {  
      qLabel.text = questions[index] 
      index += 1
    }
    else { 
      // end of questions 
   }
   
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 2016-07-03
    • 2011-06-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-14
    相关资源
    最近更新 更多