Кнопка в iOS-приложении неожиданно ведет себя на виртуальной машине - PullRequest
0 голосов
/ 03 июня 2019

У меня нет MacBook, поэтому я установил MacOS Mojave на VirtualBox.

Я попытался сделать простую вещь, следуя обучающей программе Stanford's Swift, которая заключается в добавлении карты (кнопки) и переворачивании ее при нажатии.

Я добавил кнопку на главный экран, создал соединение с ViewModel и набрал следующий код:

@IBAction func touchCard(_ sender: UIButton) {
    flipCard(withEmoji: "?", on: sender)
}    

func flipCard(withEmoji emoji: String, on button: UIButton){
    if button.currentTitle == emoji {
        button.setTitle("", for: .normal)
        button.backgroundColor =  colorLiteral(red: 0.9372549057, green: 0.3490196168, blue: 0.1921568662, alpha: 1)
    }
    else {
        button.setTitle(emoji, for: .normal)
        button.backgroundColor =  colorLiteral(red: 1.0, green: 1.0, blue: 1.0, alpha: 1.0)
    }
}

Протестировал этот код на подлинном компьютере Mac, и он работает как положено. Кнопка становится оранжевой без метки на ней при нажатии, а при повторном щелчке она становится белой, и на нее помещается иконка-призрак.

Однако при запуске на виртуальной машине кнопка не становится оранжевой, и при нажатии на нее иконка-призрак меняется с обычного на блеклый.

Что мне здесь не хватает? Это как-то связано с ВМ?

...