(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 被认为是 loginButton 的 superview 而 loginButton 被认为是 subview 我的视图。
For more, you should start from here
根据提供的代码sn-p。
[self.view addSubview:self.frontView];
因此 view(控制器的视图)是 superview 而 frontView 是 subview
【讨论】:
【参考方案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 应用版本控制策略?