Мой UITabBarController — это корневой контроллер представления в NavigationController
Это код, который я использую для скрытия панели вкладок
Код: Выделить всё
// rootTabBarController is UITabBarController
UIView.animate(withDuration: AppStyling.NavigationBar.Animation.showHideDuration,
delay: .zero,
options: .curveEaseInOut) {
let tabBarFrame = rootTabBarController.tabBar.frame
let navControllerView = rootTabBarController.navigationController!.view
rootTabBarController.tabBar.frame.origin.y = shouldHide
? navControllerView.frame.maxY + tabBarFrame.height
: navControllerView.frame.maxY - tabBarFrame.height
}
Однако после того, как я использую библиотеку SwiftMessages для представления представления, происходит что-то странное — посмотрите здесь< /p>
Как будто анимация завершается и возвращается в исходное положение.
Как будто представление быстрых сообщений что-то портит с окно?
Когда я отлаживаю значения кадров анимации, все они выглядят так, как ожидалось.
Моя причина создания анимации кадров, а не скрытых или непрозрачных, состоит в том, чтобы анимировать сжатие/свертывание панели вкладок.Мне интересно, знает ли кто-нибудь, в каких ситуациях анимация на основе UIView не будет вести себя ожидаемо, когда она работает.
Подробнее здесь: https://stackoverflow.com/questions/793 ... ng-swiftme
Мобильная версия