2015-01-26 122 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

相关问题