视图和超级视图有什么区别?

时间:2018-07-19 23:08:38

标签: ios

viewsuperview有什么区别?

let fromViewController = self.source

let containerView = fromViewController.view.superview

2 个答案:

答案 0 :(得分:3)

假设

let v1 = UIView()
parent.addSubview(v1)

这里

  

v1 ----- >>> v1(视图本身)

     

v1.superview ------- >>>父级

答案 1 :(得分:2)

视图是应用程序用户界面的基本构建块,UIView类定义了所有视图共有的行为。视图对象在其边界矩形内呈现内容,并处理与该内容的任何交互。

let rect = CGRect(x: 10, y: 10, width: 100, height: 100) let myView = UIView(frame: rect)

超级视图是当前视图的直接祖先。当视图未安装在视图层次结构中时,此属性的值为nil。要设置此属性的值,请使用addSubview(_ :)方法将当前视图嵌入另一个视图中。

let rect = CGRect(x: 10, y: 10, width: 100, height: 100) let myView = self.view.addSubview( UIView(frame: rect))