Xcode:使用View Controller边距对齐对象

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Xcode:使用View Controller边距对齐对象相关的知识,希望对你有一定的参考价值。

我开始在Apple的指南:https://itunes.apple.com/it/book/app-development-with-swift/id1219117996?mt=11的帮助下研究Swift

现在我陷入了一个小问题,我想了解如何解决,但从指南来看,它不是很清楚。

我在398页:“引导项目:人格测验”。

最初我必须在视图控制器的所有角落放置4个标签。

enter image description here

从指南:

“要在所有屏幕尺寸的各个角落放置表情符号,您需要为每个标签添加两个约束。首先选择左上角的标签,然后单击Add New Constraints按钮。启用顶部和前导约束并将它们都设置为0像素,确保标签边缘和视图边缘之间没有空间。默认情况下,视图顶部的边距为20像素,左侧和右侧的边距为16像素。因此,当您输入0像素时,您实际上是在告诉标签将自己定位在距离顶部20个像素和距离视图左边缘16个像素的位置。添加这两个约束“

因此,按照指南,我将第一个标签放在左上角,并添加两个约束

enter image description here

enter image description here

这就是结果。标签与安全区域对齐,而不是与视图边距对齐。 enter image description here enter image description here

期待另一个项目(不是我的),我认为我需要的两个约束是这些(或类似的):

enter image description here

答案

我将其描述为Xcode中的一个错误。您询问了与保证金相关的约束,但您没有得到它们。那样不是很好!

您只需要在以后编辑约束。在最终的屏幕截图中,双击约束。使用弹出菜单将“安全区域”约束更改为“超级视图”约束。然后再次从菜单中选择以检查相对于保证金。然后,您可能必须修复常量值。对其他约束也这样做。

或者只是不使用约束弹出框开始。相反,通过控制拖动按钮来绘制约束,并使用显示的HUD。在HUD中保留选项以获得超视图边距限制。

编辑Ooooh,这是另一个解决方法;在形成约束之前,隐藏安全区域布局指南(取消选中此屏幕截图中的第4个复选框):

enter image description here

现在约束弹出窗口正常工作。

以上是关于Xcode:使用View Controller边距对齐对象的主要内容,如果未能解决你的问题,请参考以下文章

Xcode Segue View Controller 从右到左没有 UINavigation

Xcode Table View Controller with Nav Controller 不显示表格单元格,而是处理单元格中的数据

Xcode View Controller - 水平方向问题

从 Tab View Controller 切换到滑动手势时的 iOS Xcode 问题

如何在 Xcode Interface Builder 中将导航项添加到 Table View Controller(带有静态单元格)?

Xcode:如果您的项目不是 View Controller 项目,您可以更改视图吗?