【发布时间】:2018-12-31 09:10:30
【问题描述】:
我的应用程序中有一个导航控制器和一个集合视图。还有一个问题:我在导航栏中使用大标题,所以里面的一切都不是静态的。当我滚动集合视图单元格时,标题(我使用UILabel() 手动创建它以在导航栏中随意移动它)和按钮向上移动,导航栏采用 iOS 10 导航栏的形式,我的意思是它的高度.你可以在这里看到它:
我的导航栏的正常状态,“首选大标题”打开:
当我滚动收藏视图时会发生这种情况,一切都会上升:
那么问题就简单了:如何让导航栏的强制高度不变?我希望它即使在滚动时也能固定。有什么想法吗?有可能吗?
第二个问题,如果第一个是不可能的:我的问题的另一个解决方案是使导航栏与“首选大标题”关闭更大。我试过这段代码:
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
let height: CGFloat = 50 //whatever height you want to add to the existing height
let bounds = self.navigationController!.navigationBar.bounds
self.navigationController?.navigationBar.frame = CGRect(x: 0, y: 0, width: bounds.width, height: bounds.height + height)
}
但它只适用于大标题。那么如何让导航栏变大呢?
【问题讨论】:
标签: ios swift uinavigationcontroller