Есть код:
func displayWarningLabel(withText text: String) {
warningLabel.text = text
UIView.animate(withDuration: 3, delay: 0, usingSpringWithDamping: 0, initialSpringVelocity: 0, options: .curveEaseOut, animations: { [weak self] in self?.warningLabel.alpha = 1})
{ [weak self] complete in
self?.warningLabel.alpha = 0}
}
На экране входа в приложение есть 2 textField
(Email и Password), так же есть лейбл, который показывается после нажатия на кнопку Войти, если введены неверные данные или пустые поля входа. Реализуется это так
guard let email = emailTextField.text, let password = passwordTextField.text, email != "", password != "" else {
displayWarningLabel(withText: "Заполните все поля")
print("Заполните все поля")
return
}
Код отлично работает на симуляторе с iOS11.2 и реальном девайсе с iOS10 на Xcode 9. После апдейта Xcode до 10.1 попробовал на симуляторе с iOS12.1 и реальном девайсе с iOS12, код не работает, то есть надпись “Заполните все поля”, к примеру, больше не появляется при попытке входа с пустыми полями, но в консоле при этом print("Заполните все поля")
отображается. То есть не работает конкретно функция func displayWarningLabel(withText text: String)
. В чем может быть проблема?