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 }
任何人都可以请点我在正确的方向,实现结果上面链接的教程?
答
您可以覆盖属性返回尺寸:
override var intrinsicContentSize: CGSize {
get {
return CGSize(width: 240, height: 44)
}
}
当你有一个只读变量,你可以离开了get块,就回到大小:
override var intrinsicContentSize: CGSize {
return CGSize(width: 240, height: 44)
}
而是压倒一切的你现在必须重写该属性的方法,但最后它是一样的。 – Moritz