Android iOS 中的权重(7 个按钮的宽度相等)

Android weight in iOS ( equal width for 7 buttons)

我正在尝试在 iOS 中模拟 Android android:layout_weight="1" 中的属性。

我有一个带有 7 个按钮的视图,我希望它们都具有相同的宽度和相同的边距。在 Android 中,您将为所有这些设置权重 1marginLeft = 5(最后一个具有边距的除外)。

如何使用界面生成器在 iOS 上执行此操作?

您可以为此使用自动布局。对于最左边的对象,将前沿设置为超级视图。对于其余对象,将一个对象的后缘连接到下一个对象的前缘。在最右边的对象上,将后缘设置为 superview。

查看本教程以了解许多详细信息。

http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1

这个答案对我有用:

关键是将您的视图嵌套在 StackView 中, 现在,在按住 Shift 键的同时,select 您要为其分配权重的视图,

然后在 Constraints 设置下,select Equal HeightsEqual Width 取决于我们想要的结果,保存.

现在从 StoryBoard 左上角的列表中打开这个 Equal Heights 约束(其中列出了所有视图和约束)。

在右侧部分,编辑乘数值。您可以在此处输入您希望如何分配视图的比率。祝你好运。