(iOS) 啥是superview,啥是subviews

Posted

技术标签:

【中文标题】(iOS) 啥是superview,啥是subviews【英文标题】:( iOS ) What is superview and what is subviews(iOS) 什么是superview,什么是subviews 【发布时间】:2012-10-29 14:11:39 【问题描述】:

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

当我添加这段代码时:

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

还有……

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

superview 中有什么?

【问题讨论】:

mattgemmell.com/2008/12/08/what-have-you-tried 【参考方案1】:

superview 是持有其他视图的视图,subviews 是持有/添加在 View 上的视图。 p>

假设我们有一个名为 MyView 的视图,它上面有一个 UIButton(名为 loginButton)。这里 MyView 被认为是 loginButtonsuperviewloginButton 被认为是 subview 我的视图

For more, you should start from here

根据提供的代码sn-p。

[self.view addSubview:self.frontView];

因此 view(控制器的视图)是 superviewfrontViewsubview

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

【参考方案4】:

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

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

【讨论】:

以上是关于(iOS) 啥是superview,啥是subviews的主要内容,如果未能解决你的问题,请参考以下文章

iOS SceneKit 啥是 inversedTransform? (对于假人)

iOS9故事板啥是未处理动作(handleNonLaunchSpecificActions)?

iOS:啥是分组的 tableView 页眉/页脚文本默认样式

使用 TestFlight 进行内部测试时,啥是好的 iOS 应用版本控制策略?

IOS - 啥是 Swift 字符类型的 ObjC NSObject 等价物?

PayPal iOS Live App 设置 - 啥是返回 URL?