小编典典

internalContentSize()-方法不会覆盖其超类中的任何方法

swift

我更新到Xcode 8 beta 5,现在在从UIView继承的类上收到以下错误:

Method does not override any method from its superclass

override public func intrinsicContentSize() -> CGSize
{
   ...
}

有解决方法吗?


阅读 571

收藏
2020-07-07

共1个答案

小编典典

请检查最新参考。(您只需在Apple开发者网站的搜索栏中输入“
intrinsicContentSize”,就可以轻松找到它。)

宣言

var intrinsicContentSize: CGSize { get }

intrinsicContentSize 已成为计算属性,因此您需要以这种方式覆盖它:

override open var intrinsicContentSize: CGSize {
    get {
        //...
        return someCGSize
    }
}

或者简单地:

override open var intrinsicContentSize: CGSize {
    //...
    return someCGSize
}
2020-07-07