如何删除设置navigationController?.navigationBar.prefersLargeTitles = true时创建的附加空间
我知道这是navigationBar本身,但它是否有可能使largeTitle比它的初始位置稍微低一些(就在状态栏下)?

发布于 2020-12-28 10:43:57
编辑:
这个answer似乎是这个问题的更好的解决方案。
初始答案:
不太可能,没有一些过度的黑客攻击是不可能实现的,最终可能会造成问题。
您可以做的是尝试在导航栏上设置titleView,并设置等于导航条宽度的宽度约束。尝试使用简单的UILabel,并设置prefersLargeTitles = false,不要在此屏幕上使用navigationItem.title。
请注意,由于您没有使用默认标题,因此在此屏幕上滚动列表时,您将失去一些功能,如将标题折叠为较小的标题。
发布于 2020-12-28 10:47:42
对我来说,唯一可行的解决办法是:
DispatchQueue.main.async { [weak self] in
self?.navigationController?.navigationBar.sizeToFit()
}在……里面
viewWillAppear()https://stackoverflow.com/questions/65476243
复制相似问题