2016-09-12 2 views
1

Я пытаюсь сделать яблочный Swift учебник FoodTracker в Swift 3. В part 5 я сказал переопределить IntrinsicContentSize() следующим образом:FoodTracker, Swift 3 и открытым вар

override func intrinsicContentSize() -> CGSize { 
    return CGSize(width: 240, height: 44) 
} 

Единственная проблема заключается в что UIView не имеет такой функции в Swift 3. Вместо этого он был заменен

open var intrinsicContentSize: CGSize { get } 

Может кто-нибудь пожалуйста, мне точку в правильном направлении, чтобы достичь результата в учебнике связаны выше?

+3

Вместо переопределение метод, который вы теперь должны переопределить свойство, но в итоге это то же самое. – Moritz

ответ

3

Вы можете переопределить свойство возвращать размер:

override var intrinsicContentSize: CGSize { 
    get { 
     return CGSize(width: 240, height: 44) 
    } 
} 

Как у вас есть только для чтения переменной, вы можете выйти из блока получить и просто вернуть размер:

override var intrinsicContentSize: CGSize { 
    return CGSize(width: 240, height: 44) 
} 
Смежные вопросы