代码之家  ›  专栏  ›  技术社区  ›  WhiteLine

Xcode:将对象与视图控制器边距对齐

  •  1
  • WhiteLine  · 技术社区  · 8 年前

    我开始在这本苹果指南的帮助下学习斯威夫特: https://itunes.apple.com/it/book/app-development-with-swift/id1219117996?mt=11

    现在我困在一个小问题上,我想知道如何解决,但从指南上看还不是很清楚。

    我在398页:指导项目:个性测验。

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

    enter image description here

    来自指南:

    把你的表情符号放在屏幕各个角落, 左上角的标签并单击“添加新约束”按钮。启用 顶部和前导约束,并将它们都设置为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

    1 回复  |  直到 8 年前
        1
  •  1
  •   matt    8 年前

    我把它描述为Xcode中的一个bug。你要求保证金相对限制,但你没有得到。那可不太好!

    要么是这样,要么就是不使用约束popover。相反,通过从按钮拖动控件并使用显示的HUD来绘制约束。按住HUD中的选项可获取超视距限制。

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

    enter image description here