Я пытаюсь обновить UIStackView
, чтобы отображалось поле, если значение UITextField
равно "Other"
. Вот мой код:
@IBOutlet var stackView: UIStackView!
func updateView() {
print("UPDATING")
UIView.animate(withDuration: 0.25, animations: { () -> Void in
if(self.myTextField.text! == "Other") {
print("SHOWING")
self.stackView.arrangedSubviews[3].isHidden = false
} else {
print("HIDING")
self.stackView.arrangedSubviews[3].isHidden = true
}
print("Is hidden: \(self.stackView.arrangedSubviews[3].isHidden )")
})
Пример вывода выглядит так:
> UPDATING
> HIDING
> Is hidden: true
> UPDATING
> SHOWING
> Is hidden: true
Как вы можете видеть, атрибут isHidden
отображается как true
, независимо от того, что это было установлено в приведенном выше коде. Я не могу понять, почему это может быть, но, может быть, кто-то здесь может? Есть что-то очевидное, что нужно проверить? Есть ли причина, по которой isHidden
не может быть обновлен? (обратите внимание, что на выходе нет ошибок).
self.myTextField.text!.lowercaseString == "other"
. - person Tom E   schedule 07.05.2017