【发布时间】:2016-07-25 22:52:00
【问题描述】:
我可以使用这个代码做半透明的 UINavigationBar 透明:
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
navigationController!.navigationBar.setBackgroundImage(UIImage(), forBarMetrics: .Default)
navigationController!.navigationBar.shadowImage = UIImage()
}
但是,如果您尝试这样做,您会发现在推送动画过渡期间效果不佳。导航栏在左侧屏幕完全消失之前立即变为透明。
但另一方面,如果你尝试这段代码......
override func viewWillAppear(animated: Bool) {
super.viewWillAppear(animated)
navigationController!.setNavigationBarHidden(true: animated: animated)
}
...动画会很完美:导航栏只在右侧屏幕上消失,所以过渡动画看起来不错。
有没有办法让 UINavigationBar 像第一个 sn-p 一样透明,并像第二个 sn-p 一样具有动画效果?
【问题讨论】:
标签: ios swift animation uinavigationcontroller uinavigationbar