Мой вызов выглядит примерно так:UIView.transition выцветает тренажере, но не на устройстве
UIView.transition(with: button, duration: 0.5,
options: .transitionCrossDissolve,
animations: { button.hidden = false },
completion: null)
Когда я использую его, чтобы показать кнопку, она работает, как ожидается, с хорошей выцветанию в. Когда я использую его для скрытия (с button.hidden = true
), он снова отлично работает в симуляторе iOS, но на устройстве - iPhone или iPad - он просто исчезает, не исчезает.
Единственное существенное различие, которое я могу найти, это то, что мои устройства работают под управлением iOS 10.2, но у симулятора только 10.1. Xcode не дает мне возможность загрузить 10.2 симулятор.
Есть ли что-нибудь еще, что мне не хватает? Существуют ли другие варианты анимации, которые я должен использовать?
Возможно, стоит отметить, что кнопка, которую я скрываю и показываю, находится внутри UIBarButtonItem
в навигационной панели.