Мое решение для Swift 3. Итак, я создал функцию, которая скрывает / скрывает представление в правильном порядке (при скрытии - устанавливает альфа-значение в 0, а затем isHidden для истины; unhiding - сначала открывает представление, а затем устанавливает его альфа к 1):
func hide(_ hide: Bool) {
let animations = hide ? { self.alpha = 0 } :
{ self.isHidden = false }
let completion: (Bool) -> Void = hide ? { _ in self.isHidden = true } :
{ _ in UIView.animate(withDuration: duration, animations: { self.alpha = 1 }) }
UIView.animate(withDuration: duration, animations: animations, completion: completion)
}
Ведущий ноль заставляет python рассматривать значение как восьмеричное число. 08 недействителен, так как восьмеричные числа должны содержать только цифры 0-7. Вы должны удалить ведущий ноль.