我正在尝试创建一个自定义的UINavigationBar
类,并使用Storyboard
将其设置为我的UINavigationController
的NavigationBar类。
以下是我的UINavigationBar
类的代码:
class CustomNavBar: UINavigationBar {
override func drawRect(rect: CGRect) {
super.drawRect(rect)
// Drawing code
self.backgroundColor = UIColor.orangeColor()
let myLabel = UILabel(frame: CGRect(x: 0, y: 4, width: 600, height: 36))
myLabel.backgroundColor = UIColor.purpleColor()
myLabel.textColor = UIColor.yellowColor()
myLabel.text = "Custom NavBar!"
self.addSubview(myLabel)
}
}
然后,在Interface Builder中,我使用“Identity Inspector”将其设置为我的“UINavigationController”的“NavigationBar”的类。当我运行应用程序时,它会冻结。它卡在“LaunchScreen.xib”上并且什么也不做。为什么会这样?正确的处理方式是什么?
navigationBar
替换了所有的self
。然后我只是在storyboard中设置了该类。对我来说没有崩溃。 - ad121UINavigationBar
进行子类化?这不仅是我想要了解的关于此应用程序的问题,也是我未来项目中想要了解的内容。这也涉及到理解Xcode/Storyboards/Code之间的内部工作和交互等更大的问题,你明白我的意思吗? - sirab333