以编程方式使用(UIView)类 - Swift

时间:2016-01-01 14:11:00

标签: ios swift class uiview

所以我创建了一些类UIView的子类。让我们说我有一个名为" ExampleClass"的课程。我认为我可以通过创建一个UIView并将其类设置为" ExampleClass"来使用该类。在Identity-tab下。但是,每当我这样做时,我都会收到错误的说法;

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")
}

1 个答案:

答案 0 :(得分:0)

您必须致电super.init(coder: aDecoder) inside your init`功能