2017-07-06 64 views
0

我很困惑下面的代碼如何使用view屬性訪問viewDidLoad()函數中的子視圖方法。 viewDidLoad函數提供對view屬性的訪問,但爲什麼從屬性訪問addSubView方法而不是實例?從屬性訪問方法而不是實例? Xcode

override func viewDidLoad() { 
    super.viewDidLoad() 
    let label = UILabel(frame: CGRect(x: 16, y: 16, width: 200, 
height: 44)) 
    view.addSubview(label) // Adds label as a child view to `view` 
} 

回答

1

A UIViewController有一個屬性view。在swift中,當引用當前對象的屬性時,通常可以跳過「self」前綴。

view.addSubview(label)相當於:

self.view.addSubview(label) 

或者,使其更加清晰它做什麼用的局部變量:

let aView = self.view 
aView.addSubview(label) 
相關問題