GoldenJoe GoldenJoe - 3 months ago 128
Swift Question

intrinsicContentSize() - Method does not override any method from its superclass

I updated to Xcode 8 beta 5, and now get the following error on a class that inherits from UIView:

Method does not override any method from its superclass

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


Is there a workaround?

Answer

Please check the latest reference. (You can easily find it just putting the word "intrinsicContentSize" in the searchbar of Apple's developer site.)

Declaration

var intrinsicContentSize: CGSize { get }

intrinsicContentSize has become a computed property, so you need to override it in this way:

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

Or simply:

override public var intrinsicContentSize: CGSize {
    //...
    return someCGSize
}
Comments