DrawView崩溃了ios xcode 6

时间:2014-09-10 19:35:56

标签: ios swift xcode6

只是ios编程的新手,并决定使用Xcode 6.1 swift语言开始编写ios应用程序。

我创建了一个新项目。然后添加了一个新的Cocoa类DrawView。然后单击main.storyboard主视图并在身份检查器中输入int他的字段类 - DrawView。

然后我选择了DrawView.swift - 取消注释drawRect方法并将其放入

var context:CGContextRef = UIGraphicsGetCurrentContext()
CGContextClearRect(context, self.bounds)

并启动了一个项目,问题是

  

Path / DrawView.swift:11:11:致命错误:使用未实现的   初始化程序" init(编码器:)'对于课程' _d_Quartz1.DrawView'

为了避免这个问题,我该怎么做?

整个代码:

class DrawView: UIView {

    init(frame: CGRect) {
        super.init(frame: frame)
        // Initialization code
    }
    override func drawRect(rect: CGRect)
    {
       var context = UIGraphicsGetCurrentContext()
        CGContextClearRect(context, self.bounds)
    }
}

1 个答案:

答案 0 :(得分:-2)

你错过了这个:

required init(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}

只需将此添加到您的课程中,它就可以正常工作。

更新: 请按此链接获取详细答案何时覆盖此方法: Class does not implement its superclass's required members