【发布时间】:2020-03-14 03:31:28
【问题描述】:
我试图在Navigation bar 中显示一个大的Title,但背景清晰。向上滚动时,它将是具有模糊效果的Navigation bar。
这看起来是正确的,但是,当滚动时,动画似乎被破坏了。此外,过渡有时会卡住:
我的代码如下:
UINavigationController:
override func viewDidLoad() {
super.viewDidLoad()
if #available(iOS 13.0, *) {
self.navigationBar.prefersLargeTitles = true
let style = UINavigationBarAppearance()
style.configureWithDefaultBackground()
style.titleTextAttributes = [.font: UIFont.systemFont(ofSize: 18)]
self.navigationBar.standardAppearance = style
self.navigationBar.compactAppearance = style
//Configure Large Style
let largeStyle = UINavigationBarAppearance()
largeStyle.configureWithTransparentBackground()
largeStyle.largeTitleTextAttributes = [.font: UIFont.systemFont(ofSize: 28)]
self.navigationBar.scrollEdgeAppearance = largeStyle
}
}
UITableView 在UINavigationController 内。两者都来自故事板,通过 segue 方式。
【问题讨论】:
-
您描述的配置似乎是默认配置,那么为什么不什么也不做呢?另外我无法重现任何故障,所以也许你有其他代码导致它。
-
你使用的是 UITableViewController 还是 UITableView?
标签: ios swift xcode uinavigationbar uinavigationbarappearance