Как проверить, является ли UIbutton правильным ответом, нажав его - PullRequest
0 голосов
/ 27 сентября 2018

Я создал 4 кнопки UI в одном вопросе с 4 вариантами.Код здесь, чтобы проверить, выбран ли правильный ответ.Почему оператор if каждый раз возвращает false?Я знаю, что-то здесь не так, но я новичок в быстрой и не могу исправить это самостоятельно.Пожалуйста, помогите, большое спасибо!

let question1 = Question(question: "This was the only US President to serve more than two consecutive terms.", options: ["George Washington", "Woodrow Wilson", "Andrew Jackson", "Franklin D. Roosevelt"], correctAnswer: "Franklin D. Roosevelt")

@IBAction func checkAnswer(_ sender: UIButton) {

    let correctAnswer = question1.correctAnswer

    if sender.currentTitle == correctAnswer {
        sender.backgroundColor = UIColor.black
    }
}

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

Установите заголовок кнопки для selected (или, в более общем случае, для состояния normal):

let btn = UIButton()
btn.setTitle("Franklin D. Roosevelt", for: .normal)
//Or
btn.setTitle("Franklin D. Roosevelt", for: .selected)

Для получения дополнительной информации о currentTitle, посмотрите здесь .

0 голосов
/ 27 сентября 2018

Я думаю, это поможет вам.

@IBAction func checkAnswer(_ sender: UIButton) {

    let correctAnswer = selectedQuestionDict["Answer"]

    if sender.titleLabel?.text == correctAnswer {
        sender.backgroundColor = UIColor.black
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...