2015-01-26 195 views
0

我遇到以下問題。 我有一個自定義類,UIView的子類 其中,我嘗試添加一個新的UIView,但它不讓我。將UIView作爲子視圖添加到自定義類,UIView的子類Swift

class myCustomViewClass: UIView { 

let smallerView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200)) 

     self.view.addSubview(smallerView) // Error with this ! 

} 

我嘗試過不同的事情。 我知道我可以讓它工作,如果我從UIViewController的子類,而不是我真的想這樣做。

感謝任何幫助。謝謝!

+0

'UIView'沒有名爲'view'的屬性。你應該調用'self.addSubview:'來代替。 – bluedome 2015-01-27 01:54:58

回答

1
class myCustomViewClass: UIView { 

    let smallerView = UIView(frame: CGRect(x: 0, y: 0, width: 200, height: 200)) 

    override func drawRect(rect: CGRect) { 
     self.addSubview(smallerView) 
    } 

} 
+3

儘管這段代碼可能會回答這個問題,但最好解釋一下如何解決問題而不介紹其他人以及爲什麼使用它。從長遠來看,僅有代碼的答案是沒有用的。 – JAL 2015-11-12 14:31:53

相關問題