【问题标题】:CGRect init error in swift3swift3中的CGRect初始化错误
【发布时间】:2016-10-11 17:30:07
【问题描述】:

以下代码在转换为 swift3 后返回几个编译器错误:

override init(frame: CGRect) { //Initializer does not override a designated initializer from its superclass
    super.init(frame: frame) //Must call a designated initializer of the superclass 'MKAnnotationView'
}

我该如何解决这个问题?

【问题讨论】:

  • 您的代码缺少上下文。你到底在初始化什么?
  • 请贴出完整代码。在你有这个功能的地方发布整个类/结构/扩展。
  • 查看文档中目标类的指定初始化器是什么。
  • @TheAppMentor 我正在使用 FBAnnotationCluster 可可框架。在这个框架中,我遇到了这个问题。

标签: ios swift3 mkannotationview


【解决方案1】:

我猜测(根据您代码中的注释)您正在尝试创建 MKAnnotationView 的子类。如果这是真的,试试这个。

class myAnnot : MKAnnotationView{

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

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

}

【讨论】:

  • 是的,你是对的,但解决方案仍然无效。
猜你喜欢
  • 2014-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-04-05
  • 2015-03-18
  • 2019-08-05
相关资源
最近更新 更多