这是我的UIView类:
class overlap: UIView{
init() {
super.init(frame: UIScreen.main.bounds)
}
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
fatalError("init(coder:) has not been implemented")
}
}
它应该只是填满屏幕。当我在故事板中添加视图并将约束固定到屏幕边缘时,它会在我启动应用程序时崩溃。出现错误,如上面的代码所述。
以编程方式创建和添加子类可以使用此init函数:
override init(frame: CGRect) {
super.init(frame: frame)
}
但我希望它可以通过Storyboard重用,而无需添加代码。我的代码有什么问题,甚至可能是我想要的?
谢谢!
答案 0 :(得分:4)
当我启动应用程序时崩溃
因为这是您的代码告诉它要做的事情。
required init?(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
fatalError("init(coder:) has not been implemented")
}
fatalError
表示“让我崩溃”。