Ios 非编程方式使用(UIView)类-Swift
因此,我创建了一些类,它们是Ios 非编程方式使用(UIView)类-Swift,ios,swift,class,uiview,Ios,Swift,Class,Uiview,因此,我创建了一些类,它们是UIView的子类。假设我有一个叫做“ExampleClass”的类。我认为我可以通过创建UIView并在Identity选项卡下将其类设置为“ExampleClass”来使用该类。然而,每当我这样做,我就会得到一个错误的说法 fatal error: init(coder:) has not been implemented: file /Users/[My Name]/Desktop/xcode/[Project Name]/ExampleClass/ViewCo
UIView
的子类。假设我有一个叫做“ExampleClass”的类。我认为我可以通过创建UIView并在Identity选项卡下将其类设置为“ExampleClass”来使用该类。然而,每当我这样做,我就会得到一个错误的说法
fatal error: init(coder:) has not been implemented: file /Users/[My Name]/Desktop/xcode/[Project Name]/ExampleClass/ViewController.swift, line [n]
当我以编程方式创建类似视图时,我会说:
let MyView = ExampleClass
MyView.frame = CGRect(x: 0, y: 0, width: 100, height: 400)
我不明白这个错误。
该类不包含所需的init,这是导致此错误的原因:
required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
你必须在你的init`函数中调用
super.init(coder:aDecoder)你必须在你的
init`函数中调用super.init(coder:aDecoder)你找到问题的解决方案了吗?如果没有,您的问题是什么?只需在init中调用super.init(coder:aDecoder)
,您找到问题的解决方案了吗?如果没有,你的问题是什么?是的,正如luk2302所说!谢谢!是的,正如luk2302所说!谢谢!