[英]( iOS ) What is superview and what is subviews
什么是父视图,什么是子视图?
当我添加此代码时:
[self.view addSubview:self.frontView];
// what does that mean ?
和...
@property (nonatomic, strong) IBOutlet UIImageView *frontView;
[self.frontView superview] != nil // means ?
什么是超级视图?
超级视图是在其上持有其他视图的视图,子视图是在 View 上持有/添加的视图。
假设我们有一个名为MyView的视图,它上面有一个UIButton (名为loginButton )。 这里MyView被认为是loginButton的父视图,而loginButton被认为是MyView的子视图。
根据提供的代码片段。
[self.view addSubview:self.frontView];
因此视图(控制器的视图)是一个超级视图,而 frontView是一个子视图
“superview”是指持有当前视图的视图。 “子视图”是指当前视图持有的视图。
例如,您有一个包含按钮的视图(将其称为 MyView)。 按钮也是一个视图(UIButton 是一种视图)。 所以,MyView 是按钮的超级视图。 Button 是 MyView 的子视图。
请参阅 Apple 的View Programming Guide , View Hierarchies and Subview Management部分
子视图是子视图(添加在任何视图上)
父视图是父视图(在其上添加了子视图)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.