FoodTracker,斯威夫特3,开放的变种

FoodTracker,斯威夫特3,开放的变种

问题描述:

我试图做苹果斯威夫特教程FoodTracker斯威夫特3.在part 5有人告诉我重写IntrinsicContentSize()如下:FoodTracker,斯威夫特3,开放的变种

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

唯一的问题是该UIView的没有任何这样的功能在斯威夫特3.相反,它已被替换

open var intrinsicContentSize: CGSize { get } 

任何人都可以请点我在正确的方向,实现结果上面链接的教程?

+3

而是压倒一切的你现在必须重写该属性的方法,但最后它是一样的。 – Moritz

您可以覆盖属性返回尺寸:

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

当你有一个只读变量,你可以离开了get块,就回到大小:

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