1
在ObjC中,對於iOS,我曾在類文件的頂部使用一堆#define
語句來設置視圖佈局的常量。通常,他們引用self.frame
。我試圖在Swift中使用let
語句,並且它不會讓我在任何地方使用self.frame
。我得到的錯誤,因爲frame
財產不能找到:在UIView的let語句中引用self.frame
import UIKit
class MySubview: UIView {
/* Constants */
let frameX = (self.frame.origin.x) // error
let frameY = (self.frame.origin.y) // error
let frameW = (self.frame.size.width) // error
let frameH = (self.frame.size.height) // error
// ...
}
爲什麼抱怨?我正在繼承UIView
,所以房產應該在那裏。我該如何解決?
這個工作除了它希望我明確定義計算機屬性的類型,所以我讓它'frameX:CGFloat'等。謝謝。 – sudo 2015-03-18 23:04:02
啊,是的,對不起,當我寫回答時,我不在電腦前。我用顯式類型更新了它。 – Stuart 2015-03-18 23:29:20