如何更改导航栏的高度-Swift 3

KirillC:

我很确定这不是重复的,因为我查看了其他答案,但它们都过时了,没有提供确切的答案。

我有导航控制器和几个视图控制器。我想使导航栏更高一些,以便适合我需要的文本大小。我怎样才能做到这一点 ?

我尝试了这个:

UINavigationBar.appearance().frame = CGRect(x: 0.0, y: 0.0, width: 320.0, height: 210.0) 

但是什么也没发生...

另外,我无法使用Xcode布局按钮向导航栏添加任何约束。

希望有人可以帮助我解决此问题。提前致谢!

在此处输入图片说明

弗兰基:

UPDATE 8/3/20:我在2016年发布了此消息。许多人表示此功能不再有效,因此使用时需您自担风险。我目前不在iOS系统中工作,所以没有更新方便。祝你好运!

这是一种实现方法:

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)
    
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章