ios - 从它自己的 UView 子类中添加 UIView 作为 SuperView subview

标签 ios uiview subclass addsubview superview

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

我正在创建 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/

相关文章:

iOS - 'Pan' 具有自定义转换的导航流程

ios - Swift - 只能打印对象的内存地址

ios - bezierPathWithRoundedRect 不是完美的圆

html - 视频自动播放不适用于所有 iPhone

ios - 在 2 个 ViewController 之间推送 - NavigationBar

iphone - 将当前 View 替换为任何现有的新 View

Django - 通用 View 子类 - url 参数

python - 使用通用导入方法定义子类

java - 实例化抽象类的子类

android - 如何在Flutter中创建Stream Provider