你如何覆盖swift 3中的layerClass?

时间:2016-08-22 13:34:27

标签: swift3

我试图在swift 3中覆盖方法layerClass(),但我收到错误Method does not override any method from its superclass。 在swift 2.x中,我这样做,是否有人知道新语法?

override func layerClass() -> AnyClass { return CAGradientLayer.self }

1 个答案:

答案 0 :(得分:42)

如果您发现Method does not override any method from its superclass代码在以前版本的Xcode / Swift中有效,请检查the latest reference

  

声明

class var layerClass: AnyClass { get }

layerClass现在作为Swift中的计算类属性导入。

所以,你需要像这样覆盖它:

override class var layerClass: AnyClass {
    return CAGradientLayer.self
}