如何更改 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)
我想在 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)