我试图在新的 iOS 7 项目中更改 UIToolbar 的高度,但我无法做到。
我正在使用 UINavigationController 来管理几个 UIViewController。
我尝试通过导航控制器设置工具栏的框架,但遗憾的是,工具栏属性是只读的。
我在看 ”有没有办法改变 UIToolbar 的高度? https://stackoverflow.com/questions/2135407/is-there-a-way-to-change-the-height-of-a-uitoolbar”但这没有用。
我尝试对 UIToolbar 进行子类化,强制自定义高度并在 Storyboard 中设置正确的类,但这都不起作用,高度仍然是 44px。
我认为自动布局无法对工具栏的大小设置任何限制,每个字段都被禁用。
我可以在 UIBarButtonItem 中设置一个高度比工具栏更大的自定义视图。大项目将被正确渲染,但它会从工具栏溢出。
这是我能做的最好的事情:截屏 https://dl.dropboxusercontent.com/u/6068144/so_screenshot_toolbar.tiff
iOS 7 中是否真的可以更改 UIToolbar 的高度?
或者我应该创建一堆自定义项目来模仿它?
遵循 @Antoine 建议使用sizeThatFits
,这是我的 Toolbar 子类,高度为 64:
import UIKit
class Toolbar: UIToolbar {
override func layoutSubviews() {
super.layoutSubviews()
frame.size.height = 64
}
override func sizeThatFits(size: CGSize) -> CGSize {
var size = super.sizeThatFits(size)
size.height = 64
return size
}
}
然后,在初始化导航控制器时,我说它应该使用该类:
let navigationController = UINavigationController(navigationBarClass: nil, toolbarClass: Toolbar.self)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)