Перевод CGAffineTransform не работает на панели вкладок после обновления до Xcode 11 - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь обновить свой проект до 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
    }
...