如何在XCode的界面构建器中垂直和水平居中/居中多个对象?

所以我设置了我的约束:

在每个设备中,这些对象按预期显示.

苹果手机:

iPad的:

但是,我不想控制这些物体从屏幕的顶部或底部向上或向下的高低,或者只是将它们居中.你可以从我的屏幕截图看到它们没有水平居中.

我尝试过的:

当我试图将它们居中时,我不断收到那些恼人的黄色警告.我甚至尝试添加一个视图并将对象放在视图中并设置约束然后将该视图居中.我还是有错误.

我该怎么做呢?

解决方法

我有更多的时间,所以我会解释得更好一点

1)选择你想要定位的按钮/物品,在我的图像下面有一个叫做动作的按钮,我想把它放在屏幕的右边

2)从右下角的按钮单击对齐

3)根据您是想垂直放置还是水平放置,选择对齐“容器中的水平中心”或垂直

屏幕看起来像这样,忽略黄色的所有投诉,我们稍后会修复它们

4)从右侧的“尺寸检查器”按钮中选择新创建的约束,选择并编辑它

5)在顶部选择“第一项”并从下拉菜单中选择“反向第一项和第二项”

6)然后选择要对齐的按钮的哪个部分,即前缘/中间
到目前为止,xcode的右侧应该是这样的:

超级视图仍然是:

superview.centre X.

7)然后你可以设置乘数来平均划分屏幕或者百分比,即0.5 / 1 / 1.5 – 跨越屏幕的四分之一路,中途,3/4路

你看到黄色约束上的数字已经改变了

如果再次更改乘数

数字会改变

不要担心按钮没有移动,更新视图时都会发生这种情况
选择主视图,然后从右下角的更新菜单中选择“更新视图中的所有帧”

如果屏幕上的其他内容出现问题,请不要担心,重要的是您的按钮在视图中水平放置(在这种情况下可以在此处进行撤消并返回到更新前的点,进行更改)约束,然后再次更新,然后撤消和调整,并像这样绕,直到你完美)

现在我将返回并将相同的方法应用于垂直对齐,然后对视图中的每个按钮应用相同的方法

重要的是你可以设置你想要的按钮位置,中心/前导等但你必须保持对齐为superview的中心,如果你把它改为顶部或领先它将转换约束所以只有常数不工作而不是乘数

编辑:要添加约束,您可以使用红色框来约束要扩展和收缩到设备边缘的东西,如果您只想修改可以使用黄色框中的约束的东西的大小,请记住单击添加约束底部的按钮

相关文章

背景 前端时间产品经理决定使用百度统计,使得 工程B 中原统计sdk-友盟统计,需要被去除。之前尝试去除...
结论: alloc负责分配内存和创建对象对应的isa指针; init只是返回alloc生成的对象。 所以alloc后,多次...
更新 如果UI愿意把启动图切割成n份,按一定约束在launchscreen.storyboard中进行排版,启动图效果会更好...
最近在看一本书《Effective OC 2.0》,今天看到有个tip是OC适中循环各自优劣性,作者最终推荐此块循环。...
// // ViewController.m // paintCodeTestOC //gif // Created by LongMa on 2019/7/25. // #import &a...
背景介绍 一般情况下,出于省电、权限、合理性等因素考虑,给人的感觉是很多奇怪的需求安卓可以实现,但...