Я пытаюсь обновить свой проект до iOS 13. Я использовал, чтобы скрыть панель вкладок, используя перевод CGAffineTransform, и он работал как чудо, пока я не обновил Xcode 11 и не выполнил свой код на iOS 13.
Я попытался воссоздать небольшой проект с простым UITabBarController и простым UIViewController с кнопкой, чтобы показать / скрыть мою панель вкладок. (См. Ниже).
Даже преобразование в личность не работает должным образом.
Другие CGAffineTransform, как и ожидалось, вращение.
@objc fileprivate func showOrHideTabbar() {
if !hidden {
print("hiding")
UIView.animate(withDuration: 0.7, delay: 0, options: .curveEaseOut, animations: {
self.tabBarController?.tabBar.transform = CGAffineTransform(translationX: 0, y: 100)
})
} else {
print("showing")
UIView.animate(withDuration: 0.7, delay: 0, options: .curveEaseOut, animations: {
self.tabBarController?.tabBar.transform = .identity
})
}
hidden = !hidden
}