我有一个自定义UINavigationController,可从情节提要中访问它,并且我想通过创建自定义导航栏来自定义导航栏的高度。这是我到目前为止的内容:
var navBar = UINavigationBar(frame: CGRect(x: 0.0, y: 0.0, width: UIScreen.main().bounds.width, height: 70.0))
navBar.barTintColor = UIColor(red: 155.0/255.0, green: 155.0/255.0, blue: 155.0/255.0, alpha: 1.0)
super.init(navigationBarClass: navBar, toolbarClass: nil)
在最后一行中,我收到此错误
Cannot convert value of type 'UINavigationBar' to expected argument type 'AnyClass?'
有人知道为什么吗?可能是一个错误。我正在使用Xcode 8 Beta和Swift 3
super.init(navigationBarClass:
需要一个类(AnyClass
)作为参数。您有一个对象navBar
,它是class的对象(不是class),UINavigationBar
并且您正在尝试将object设置为class参数。使用next进行正确的初始化:
super.init(navigationBarClass: UINavigationBar.self, toolbarClass: nil)
对于钢筋高度,您可以尝试使用类似以下的方法:https : //stackoverflow.com/a/20440989/2739795
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句