故事板UIView组件层次结构意义何在?

时间:2014-04-06 23:39:24

标签: ios uiview storyboard

让UIView在记分牌中扮演另一个UIView的孩子有什么影响?

AVCam为例,在项目的故事板中,组件分层如下:

enter image description here

观察3个按钮组件充当“Cam预览视图”的子项。

我做了一个实验并设法让他们成为“观看”的孩子。这并没有破坏我设法注意到的任何UIButton插座功能。

enter image description here

2 个答案:

答案 0 :(得分:0)

这是开发人员的设计时选择。这改变了控件可以通过约束或其他布局控件(如弹簧和支柱)移动的方式。移动它们不会破坏任何有线插座,但会引入逻辑错误。

那说可能对此演示代码没有显着影响。

答案 1 :(得分:0)

在您发布的第一张图片中,这些按钮被添加为Cam预览视图的子视图。这与说

相同
[camPreviewView addSubview:button];

在第二张图片而不是Cam预览视图的按钮子视图中,它们是层次结构顶部视图的子视图。

这是开发人员的设计选择。很明显,他/她想要一个视图,其中包含三个按钮作为子视图。这样,您可以移动相机预览视图,按钮保持在视图中的相对位置。