如何更改UIToolbar的高度?

vic*_*gtw 3 uitoolbar ios swift

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

编辑:

根据答案之一,我尝试选择工具栏,按Control再选择工具栏,但是我得到的却显示在下面的屏幕截图中:

屏幕截图

Swi*_*per 5

您可以将它与 ; 一起使用 更改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
}
Run Code Online (Sandbox Code Playgroud)

与 like 一起使用;

let navigationController = UINavigationController(navigationBarClass: nil, toolbarClass: Toolbar.self)
Run Code Online (Sandbox Code Playgroud)

谢谢


tec*_*242 5

根据是否使用情节提要,有2个选项。

选项1:使用情节提要

1)转到情节提要,然后从选定的工具栏中按住Ctrl,然后再次单击工具栏,就像您正在分配IBAction一样。然后您将获得以下内容:

(很抱歉第一张图片的质量;由于我在按住ctrl时无法进行屏幕截图,因此不得不用手机拍一下)

在此处输入图片说明 在此处输入图片说明

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

在此处输入图片说明

选项2:使用Swift(例如55 px高度)

 yourToolBar.frame = CGRect(x: 0, y: view.frame.size.height - 55, width: view.frame.size.width, height: 55)
Run Code Online (Sandbox Code Playgroud)