从它自己的 UView 子类中添加 UIView 作为 SuperView 子视图

Add UIView as SuperView subView from its own UView SubClass

其实我觉得这个很简单,我漏掉了一些东西。

我正在创建 UIView 的子类,而不是像这样从 ViewController 添加它作为子视图:

rateus = RateFrameWork(AppID: "asdasds", BackGroundColor: UIColor.blueColor())
self.addSubView(rateus)

我正在尝试从子类中添加它,这是我目前尝试的方法:

class RateFrameWork: UIView 

1) 来自super init coder(dosent work)

 required init(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        superview?.addSubview(self)

    }

2) 来自初始化方法(dosent work)

init?(AppID: String!, BackGroundColor: UIColor!)
super.init(frame: CGRect(x:  0 , y: 0, width: UIScreen.mainScreen().bounds.size.width , height:UIScreen.mainScreen().bounds.size.height))
 superview?.addSubview(self)

有什么建议吗? 如何将它添加为它自己的子类的子视图?

你做不到,因为这与想法相矛盾

视图没有父视图,除非它被添加为子视图,并且视图不知道它会在什么情况下和什么时候被添加为子视图。

一些特殊的视图(例如AlertView、ActionView)可以添加到keyWindow但是你的视图不能。