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

后端 未结 2 1264
攒了一身酷
攒了一身酷 2020-12-05 13:47

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

o         


        
2条回答
  •  北荒
    北荒 (楼主)
    2020-12-05 14:34

    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 open var intrinsicContentSize: CGSize {
        get {
            //...
            return someCGSize
        }
    }
    

    Or simply:

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

提交回复
热议问题