对 iOS 中不同尺寸的视图进行约束 "equal heights"?
Constraint "equal heights" for views of different sizes in iOS?
看到很多类似的问题,但都是针对观点一致的情况。
在我的例子中,我有一个垂直的视图堆栈:
他们应该在不同的设备上同时保持比例。
您能否建议如何实现这样的目标? Xib 或以编程方式 - 毫无胜算。
目前我正在尝试手动设置它们的尺寸。
定义等高约束,然后对其进行编辑并将乘数设置为例如"1:5".
更新:
选择垂直堆栈视图,添加 4 个视图,标记所有视图,设置约束 "equal height" 并添加所有 3 个约束:
现在 select 每个约束并根据您的喜好设置与第一个相关的乘数:
在堆栈视图设置中定义间距:
相对于边距或通过 const 值定义 StackView 边框间隙:
您不需要更多限制。通过更改设备和方向证明:
上面的答案很好,但我正在添加另一种方法来使用等高而不使用堆栈视图。
在主视图上添加您想要的多个视图。
将顶部、前导、尾随约束设为零到第一个、第二个、第三个视图,并将前导、尾随、底部约束设为零到最后一个视图。
现在按住 Ctrl 键并从第一个视图拖动到第二个视图,并设置等高和垂直 space。对第 2 到第 3 个和第 3 到第 4 个视图重复这些步骤。
然后select所有高度约束一一设置乘数为1以获得等高视图。
使用乘数来改变视图高度。
谢谢:)
看到很多类似的问题,但都是针对观点一致的情况。
在我的例子中,我有一个垂直的视图堆栈:
您能否建议如何实现这样的目标? Xib 或以编程方式 - 毫无胜算。
目前我正在尝试手动设置它们的尺寸。
定义等高约束,然后对其进行编辑并将乘数设置为例如"1:5".
更新:
选择垂直堆栈视图,添加 4 个视图,标记所有视图,设置约束 "equal height" 并添加所有 3 个约束:
现在 select 每个约束并根据您的喜好设置与第一个相关的乘数:
在堆栈视图设置中定义间距:
相对于边距或通过 const 值定义 StackView 边框间隙:
您不需要更多限制。通过更改设备和方向证明:
上面的答案很好,但我正在添加另一种方法来使用等高而不使用堆栈视图。
在主视图上添加您想要的多个视图。
将顶部、前导、尾随约束设为零到第一个、第二个、第三个视图,并将前导、尾随、底部约束设为零到最后一个视图。
现在按住 Ctrl 键并从第一个视图拖动到第二个视图,并设置等高和垂直 space。对第 2 到第 3 个和第 3 到第 4 个视图重复这些步骤。
然后select所有高度约束一一设置乘数为1以获得等高视图。
使用乘数来改变视图高度。
谢谢:)