(iOS)什么是superview,什么是子视图

Edw*_*ony 6 iphone xcode view objective-c++ ios

什么是superview,什么是子视图?

当我添加此代码时:

[self.view addSubview:self.frontView];
// what does that mean ?
Run Code Online (Sandbox Code Playgroud)

和...

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

在superview中是什么?

Kam*_*had 17

superview表示在其上保持另一个视图的视图.subviews表示在"视图"上保留/添加的视图.

让我们说吧.你有一个视图MyView,它有一个UIButton(loginButton).所以,UIButton就是MyView这样superview.loginButtonMyView`.

更多,你应该从这里开始


Iva*_*nko 5

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

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