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

标签 ios swift xcode uinavigationcontroller uinavigationbar

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

我有导航 Controller 和几个 View Controller 。我想让 Navigation Bar 高一点,以便它适合我需要的文本大小。我怎样才能做到这一点 ?

我试过这个:

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

但是什么也没发生...

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

希望有人能帮我解决这个问题。提前致谢!

enter image description here

最佳答案

2020 年 8 月 3 日更新:我在 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)
    
}

关于ios - 如何更改导航栏的高度 - Swift 3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40751366/

相关文章:

ios - 扩展 UITextView 并触发 onChange 事件的委托(delegate)

ios - 如何在 SwiftUI 中设置 NavigationView 背景颜色

ios - 如何删除 ios 应用程序的 tmp 目录文件?

ios - NSURL 实现的 UITableView 上的 GCD

swift - 如何避免重写父类(super class)初始值设定项

ios - 使用 NSLayoutConstraint 添加 UIButton

ios - 在 UICollectionView 中没有开关的 Deque 可重用单元格

iphone - 支持旧的 iOS 版本和设备

ios - 如何在SwiftUI中打开ImagePicker?

ios - 如何在 swift (iOS) 中创建单选按钮和复选框?