ios - 使用 TabBarController 自定义 NavigationBar 高度

标签 ios swift

我为 NavigationBar 使用自定义高度:

extension UINavigationBar {
  override func sizeThatFits(_ size: CGSize) -> CGSize {
    return CGSize(width: UIScreen.main.bounds.size.width, height: 7)
  }
}

我也使用 TabBar 但是当我按下更多按钮编辑栏时,高度应该是正常的,因为这样编辑按钮就不能按下了:

如何为某些 ViewController 指定 NavigationBar 的自定义高度?

最佳答案

为此,您需要在自定义 NavigationBar 高度的 View Controller 中添加:

var navBar: UINavigationBar = UINavigationBar()

func setNavBarToTheView() {
    self.navBar.frame = CGRectMake(0, 0, 320, 50)  // Here you can set you Width and Height for your navBar
    self.navBar.backgroundColor = (UIColor.blackColor())
    self.view.addSubview(navBar)
}

引用我的回答:Changing the height of the Navigation bar iOS Swift

关于ios - 使用 TabBarController 自定义 NavigationBar 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43319307/

相关文章:

ios - 在自定义 UIView 边框上设置渐变颜色

ios - animateWithKeyFrameAnimation 在类(class)的不同部分产生不同的结果

ios - 状态恢复期间的 UIAppearance 错误

ios - 通过字符串运行一堆方法并接收一个值

ios - 在 Swift 的另一个类中使用一个类中的函数

objective-c - Swift 如何在单行上编写语句

ios - 如果在可选类型中缺少值时让条件为 true,则 swift

ios - 如何根据随机 NSString 将图像加载到 UIImageView?

ios - Swift 3 tableView 不在 reloadData() 上更新

ios - 如何从字符串和图像一起创建 NSData 并在此之前将此 NSData 反编译为字符串和图像