Android iOS 中的权重(7 个按钮的宽度相等)
Android weight in iOS ( equal width for 7 buttons)
我正在尝试在 iOS 中模拟 Android android:layout_weight="1"
中的属性。
我有一个带有 7 个按钮的视图,我希望它们都具有相同的宽度和相同的边距。在 Android 中,您将为所有这些设置权重 1
和 marginLeft = 5
(最后一个具有边距的除外)。
如何使用界面生成器在 iOS 上执行此操作?
您可以为此使用自动布局。对于最左边的对象,将前沿设置为超级视图。对于其余对象,将一个对象的后缘连接到下一个对象的前缘。在最右边的对象上,将后缘设置为 superview。
查看本教程以了解许多详细信息。
http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1
这个答案对我有用:
关键是将您的视图嵌套在 StackView 中,
现在,在按住 Shift 键的同时,select 您要为其分配权重的视图,
然后在 Constraints 设置下,select Equal Heights 或 Equal Width 取决于我们想要的结果,保存.
现在从 StoryBoard 左上角的列表中打开这个 Equal Heights 约束(其中列出了所有视图和约束)。
在右侧部分,编辑乘数值。您可以在此处输入您希望如何分配视图的比率。祝你好运。
我正在尝试在 iOS 中模拟 Android android:layout_weight="1"
中的属性。
我有一个带有 7 个按钮的视图,我希望它们都具有相同的宽度和相同的边距。在 Android 中,您将为所有这些设置权重 1
和 marginLeft = 5
(最后一个具有边距的除外)。
如何使用界面生成器在 iOS 上执行此操作?
您可以为此使用自动布局。对于最左边的对象,将前沿设置为超级视图。对于其余对象,将一个对象的后缘连接到下一个对象的前缘。在最右边的对象上,将后缘设置为 superview。
查看本教程以了解许多详细信息。
http://www.raywenderlich.com/83129/beginning-auto-layout-tutorial-swift-part-1
这个答案对我有用:
关键是将您的视图嵌套在 StackView 中, 现在,在按住 Shift 键的同时,select 您要为其分配权重的视图,
然后在 Constraints 设置下,select Equal Heights 或 Equal Width 取决于我们想要的结果,保存.
现在从 StoryBoard 左上角的列表中打开这个 Equal Heights 约束(其中列出了所有视图和约束)。
在右侧部分,编辑乘数值。您可以在此处输入您希望如何分配视图的比率。祝你好运。