【问题标题】:How to set equal horizontal spacing between UIfields如何在 UIfields 之间设置相等的水平间距
【发布时间】:2015-09-14 13:58:16
【问题描述】:

布局,我在视图控制器上添加了 5 个按钮,在这里我为所有 5 个字段应用了恒定的宽度和高度

这里我的主要要求是我想在所有字段之间设置相等的水平间距和

为此我适合“中间按钮”的约束

1) 顶部空间 2)宽度 3) 高度 4)在容器中水平居中

对于“拳头按钮”

1) 顶部空间 2)宽度 3) 高度 4)领先空间

对于第五个按钮:-

1) 顶部空间 2)尾随 3)宽度 4)高度

对于第二个和第四个按钮,我给出了 1) 顶部空间、宽度、高度、水平间距,但它们没有完美设置,请帮助我屏幕像第一张图片一样出现

但我想像第二张图片一样适合那个屏幕

【问题讨论】:

    标签: ios ios-autolayout


    【解决方案1】:

    首先将每个视图设置为恒定宽度,假设它是 40。所以现在每个视图的宽度都是 40。

    现在您需要在距父视图最远的左/右视图上放置前导/尾随约束(这是假设您希望最远的左/右视图与左/右父视图具有静态距离)。

    现在继续创建一个从最左视图到第二个视图的水平约束。创建一个从第二个到第三个视图的水平约束。然后从最右边的视图到第四个视图进行水平约束。现在是第四到第三。

    您现在应该做的是编辑您创建的四个水平约束,将它们的值更改为不是“=恒定”,而是“>=恒定”。现在您可以降低该常数值以帮助调整较小的屏幕尺寸。此设置应通过使所有视图的距离相等,同时让左右视图更靠近两侧来提供您正在寻找的结果。

    【讨论】:

    • 你是不是我要改变优先级 Low(250) 请解释清楚
    • 您不一定需要更改优先级。只需将常量值从“=”更改为“>=”
    • 我对自动布局完全陌生,您能否剪切并发布我必须在 xcode 中更改的相关屏幕,或者我也可以在 viewdidLoad 方法中更改它,如果可能的话如何更改请解释我乔纳森谢谢和研究生的
    猜你喜欢
    • 2021-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 1970-01-01
    • 2010-11-15
    • 2021-07-30
    • 2019-05-21
    相关资源
    最近更新 更多