Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

Tags:

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?

like image 587
GoldenJoe Avatar asked Aug 10 '16 18:08

GoldenJoe


1 Answers

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 } 
like image 68
OOPer Avatar answered Oct 18 '22 10:10

OOPer