我正在尝试将我的项目更新到 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
}
Run Code Online (Sandbox Code Playgroud)