6

什么是超级视图,什么是子视图?

当我添加此代码时:

[self.view addSubview:self.frontView];
// what does that mean ?

和...

@property (nonatomic, strong) IBOutlet UIImageView *frontView;
[self.frontView superview] != nil // means ?

什么是superview?

4

4 回答 4

22

超级视图是在其上保存其他视图的视图,子视图是在视图上保存/添加的视图

假设我们有一个名为MyView的视图,其中包含一个UIButton(名为loginButton)。这里MyView被认为是loginButton的超级视图,而 loginButton被认为MyView的视图

更多,你应该从这里开始

根据提供的代码片段。

[self.view addSubview:self.frontView];

因此视图(控制器的视图)是一个超级视图,而前视图是一个子视图

于 2012-10-29T14:41:22.517 回答
5

“superview”是指持有当前视图的视图。“子视图”是指当前视图所持有的视图。

例如,您有一个包含按钮的视图(将其称为 MyView)。Button 也是一种视图(UIButton 是一种视图)。所以, MyView 是按钮的超级视图。Button 是 MyView 的子视图。

于 2012-10-29T14:26:25.910 回答
1

请参阅 Apple 的View Programming Guide,部分View Hierarchies and Subview Management

于 2012-10-29T14:19:30.160 回答
1

子视图是子视图(添加在任何视图上)

superview 是 parentview (在其上添加子视图)

于 2012-11-02T13:25:10.697 回答