更改导航栏的高度 iOS Swift

Changing the height of the Navigation bar iOS Swift

我正在尝试更改我的应用程序导航栏的高度。 目前高度固定为 44。我可以从 Xcode 更改宽度,但不能更改高度。

我不知道如何更改它。 iOS 开发非常新。

有人可以帮忙吗?

试试这个:

import UIKit

class YourViewController : UIViewController {

    var navBar: UINavigationBar = UINavigationBar()

    override func viewDidLoad() {
        super.viewDidLoad()
        self.setNavBarToTheView()
        // Do any additional setup after loading the view.
        self.title = "test test"
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }

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

simply dragged and dropped it on my view

在那种情况下,最简单的方法就是使用约束。只需给它一个高度约束(以及定位它的其他约束)。无需代码!这是一个例子:

这是在完全没有代码的情况下实现的。这一切都是在约束条件下完成的:

我们固定在父视图的顶部和两侧,高度限制为 100。

我知道这没有任何意义,但我就是这样做的(在没有限制的情况下工作)。

  1. select 你的 View Controller
  2. 打开显示属性检查器
  3. for top bar select any tab bar(我选择半透明的 Tab Bar)。
  4. 显示对象库中将导航项拖放到View Controller. (如果做对了,应该看起来像图 3)
  5. 此外(仅供参考),您可以在不使用边距并将顶部设置为 0 的情况下向按钮等添加约束。