Autolayout约束留下

时间:2016-05-31 13:52:31

标签: ios autolayout

我刚刚开始使用iOS开发,我正在关注制作游戏的系列。

我想对齐圆圈(见截图),但左边没有约束

如何确保它在iPhone 4上左对齐(见屏幕截图)。

enter image description here

Xcode版本(7.3.1(7D1014))

3 个答案:

答案 0 :(得分:1)

保留前导,尾随右侧

答案 1 :(得分:1)

选项1:按住control按钮,向左拖动并选择“前往容器的前导空格”。应突出显示要定义空间的对象。你应该得到以下菜单:

menu

选项2:  1.选择对象  2.按下pin按钮  3.设置与框架的距离  4.按下红色按钮  5.选择添加约束

add constrains

答案 2 :(得分:1)

第一步,最重要的一步:

删除该圈子,并确保您的视图没有约束异常(查看调试器),并且所有手机上的所有内容都应该是它应该的位置。如果正确,请继续执行下一步。

从技术上讲,您应该使用LeftLeading,它们几乎相同。 (领先实际上是不同的,例如,它将在阿拉伯语本地化电话中与右侧对齐)。

所以你想要做的就是确保你的观点的所有约束都设置正确,显然,对于我正在看的你只需要TopBottom LeftRight(或LeadingTrailing)。

只需拖动&将 拖放到应该是“锚点”的视图。例如,我猜你的左上方圆圈的左边约束会对着视图的边框,而上/下/下方则会对着黑条。容易。

左边,拖动&在圆和superview(层次结构中最上面的视图)之间切换,然后选择Left / Leading。然后选择约束并查看属性。

以我的图像为例。如果您在右侧看到约束属性,我会说:

  • 第一项=“我的消息框的前方”
  • 关系=应该相等(距离)
  • 第二项=到标题标签的前端

简单的英语,左侧应与左侧对齐。

您的情况类似,您希望图像的左侧与视图的左侧对齐!

现在其他3个限制条件有明显的不同,因为你不需要右上角,顶部顶部和底部底部。

您实际上需要将圆的底部与其下方视图的顶部对齐,圆的右侧与右侧视图的左侧对齐,以及要对齐的圆的顶部顶部栏的底部。

继?

现在你可以调整这些约束,你有一个“常量”。这是“等于”所指的距离。如果你说“这和它之间的距离应该等于零”,那么这两个视图将会粘在一起。所以通常你可以增加一些余量。

重要提示!如果您使用每个项目的下拉列表(第一个和第二个),您将看到可以勾选/取消勾选边距!这很重要,它会自动添加Apple建议的边距,值为8,计算在Constant值之上。因此,如果你有一个余量和0的常数,你实际上有一个8的间距。这是为了让你的生活更轻松,因为你通常会有很多的边距,而且从零开始就更容易计算。

有问题吗?