Как скрыть панель вкладок с анимацией в iOS 13? - PullRequest
1 голос
/ 01 декабря 2019

В моем tabBarController я использую эти два метода, чтобы скрыть / показать tabBar:

func showTabBar() {
    tabBar.isHidden = false
    UIView.animate(withDuration: 0.3) {
        self.tabBar.transform = .identity
    }
}

func hideTabBar() {
    UIView.animate(withDuration: 0.3, animations: {
        self.tabBar.transform = CGAffineTransform(translationX: 0, y: self.tabBar.frame.height)
    }, completion: { _ in
        self.tabBar.isHidden = true
    })
}

Это хорошо работало в iOS 12 и ниже, но в iOS 13, когдапреобразования применяются, вся вкладка нарушена (см. рисунок). Я знаю, что вы можете скрыть tabBar с рамочной анимацией, но применять преобразования гораздо проще, и я не понимаю, почему это сломано и что изменилось в iOS 13, что мешает этому работать .

enter image description here

...