如何更改 UIToolbar 高度?

How to change UIToolbar height?

我想在 Navigation Controller 中更改 UIToolbar 的高度,但我无法在 swift 和 Xcode 7.3 和 iOS 9 中这样做。我试过了在 viewDidLoad 中使用 CGRectMake 设置框架,但它没有用。还尝试初始化自定义 UIToolbar(),但高度保持不变。

编辑:

根据其中一个答案,我尝试了 selected 工具栏,按下 control 并再次 select 工具栏,但我得到的结果显示在下面的屏幕截图中:

如果您使用自动布局,您可以在 Storyboard 中设置高度限制。

或者您可以像这样以编程方式执行此操作:

myToolbar.frame = CGRectMake(0, 50, 320, 35)

您可以将它与 ; 一起使用 更改 45 的最小或最大高度。

override func layoutSubviews() {
    super.layoutSubviews()

    var frame = self.bounds
    frame.size.height = 45
    self.frame = frame
}

override func sizeThatFits(size: CGSize) -> CGSize {
    var size = super.sizeThatFits(size)
    size.height = 45
    return size
}

与喜欢的人一起使用;

let navigationController = UINavigationController(navigationBarClass: nil, toolbarClass: Toolbar.self)

谢谢

根据您是否使用故事板,有 2 个选项。

选项 1:使用故事板

1) 转到您的 Storyboard 并从您选择的工具栏按住 Ctrl 并再次单击您的工具栏,就像您正在分配 IBAction 一样。然后你会得到以下内容:

(对第一张图片的质量感到抱歉;不得不用我的 phone 拍一张快照,因为我无法在按住 ctrl 的同时进行屏幕截图)

2) 然后按高度获取约束并更改值:

选项 2:使用 Swift 例如55 像素高度

 yourToolBar.frame = CGRect(x: 0, y: view.frame.size.height - 55, width: view.frame.size.width, height: 55)