从它自己的 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
但是你的视图不能。
其实我觉得这个很简单,我漏掉了一些东西。
我正在创建 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
但是你的视图不能。