无法为没有参数的类型“CustomDetailView”调用初始化程序

时间:2016-11-03 10:03:01

标签: ios swift3

在我尝试做的过程中获取错误只是创建我的自定义类的实例

class CustomDetailView: UIImageView {
  let packThumbImage = UIImageView()
  let packFrameImage = UIImageView()
  let packNameLabel = UILabel()

 required init?(coder aDecoder: NSCoder) {
    super.init(coder: aDecoder)
 }

 override init(frame: CGRect) {
    super.init(frame: frame)   
  }
}
  

var customPackView = CustomDetailView()//错误在这里

2 个答案:

答案 0 :(得分:3)

$\ell$

修改:您没有空的初始化程序。因此,您必须使用带参数的初始化程序。

答案 1 :(得分:1)

通过在自定义类中添加以下代码,问题已修复

 convenience init() {
    self.init(frame: CGRect.zero)
}