gpt4 book ai didi

ios - Swift UITabBarController 隐藏动画

转载 作者:搜寻专家 更新时间:2023-10-31 21:49:58 25 4
gpt4 key购买 nike

我试图在隐藏时向我的 tabBarController 添加动画。通过使用 self.navigationController?.isNavigationBarHidden = true,我能够通过 navigationBarController 实现此效果。我可以通过使用 self.tabBarController?.tabBar.isHidden = true 隐藏 tabBar,但是我没有得到动画,我该怎么做,提前谢谢你。

最佳答案

我为 UIViewController 开发了一个 util 扩展
Swift 4 兼容:

extension UIViewController {

func setTabBarHidden(_ hidden: Bool, animated: Bool = true, duration: TimeInterval = 0.3) {
if animated {
if let frame = self.tabBarController?.tabBar.frame {
let factor: CGFloat = hidden ? 1 : -1
let y = frame.origin.y + (frame.size.height * factor)
UIView.animate(withDuration: duration, animations: {
self.tabBarController?.tabBar.frame = CGRect(x: frame.origin.x, y: y, width: frame.width, height: frame.height)
})
return
}
}
self.tabBarController?.tabBar.isHidden = hidden
}

}

关于ios - Swift UITabBarController 隐藏动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41169966/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com