使用autolayout将屏幕分为1/3和2/3视图

ila*_*lan 33 ios swift ios-autolayout

有没有办法按百分比划分屏幕(不等于百分比)我需要将屏幕分成两部分1/3和2/3.我知道如何分成相等的部分,但无法弄清楚如何分裂为不相等.

谢谢

Ste*_*fan 57

Xcode约束

在视图和超级视图之间建立"等宽"约束,一个视图乘以2:3,另一个视图为1:3.见图.如果你想在另一个方向分开,"等高".


小智 25

脚步 :

  1. 拖动两个UIView objects上viewcontroller.
  2. 将左视图固定在左侧,顶部和底部 superview
  3. 右视图,右上角,右上角superview.
  4. 固定两个视图(左侧和右侧)之间的水平间距.确保常数为零,因为/如果您不需要间距.
  5. 选择左视图和超视图并均匀设置宽度(请耐心等待).现在转到尺寸检查器并编辑宽度相等约束,选择左视图.现在将乘数设置为0.33(现在设置%宽度).

在此输入图像描述

看结果:

在此输入图像描述


Mas*_*eni 14

使用故事板和自动布局非常简单:我认为你需要垂直分割屏幕(但水平方向是相同的技巧).

因此,使用单个视图控制器,拖放两个视图并将它们设置为连接到顶部和底部.对于视图1:

观点2:

现在,您需要在主视图中为视图1 设置约束相等的高度,为视图2 设置相同的高度.之后,您可以将这些约束设置编辑为一个值(在0和1之间)作为乘数.双击约束:

并设置你想要的比例值(诀窍是将这些约束的总和保持为1或者只是在这里放入"2:3"而在另一个视图中放入"1:3"):

所以这就是结果:

我希望这是你需要的,告诉我你是否需要更多细节!