其实我觉得这个很简单,我漏掉了一些东西。
我正在创建 UIView 的子类,而不是像这样从 ViewController 添加它作为 subview :
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) 来自init方法(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)
有什么建议吗? 如何将它添加为它自己的子类的 subview ?
最佳答案
你做不到,因为这与想法相矛盾。
View 没有父 View ,除非它被添加为 subview ,并且 View 不知道它会在什么情况下和什么时候被添加为 subview 。
一些特殊的 View (例如 AlertView、ActionView)可以添加到 keyWindow
但您的 View 不能。
关于ios - 从它自己的 UView 子类中添加 UIView 作为 SuperView subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30598955/