view
和superview
有什么区别?
let fromViewController = self.source
let containerView = fromViewController.view.superview
答案 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))