繁体   English   中英

困惑于iOS约束的方向

[英]Confused about the direction of iOS constraints

我一直在研究Matt Nueberg的编程iOS 7书,并且正在努力理解与约束方向有关的东西。 在本书的第28页,在multiplier, constant部分,作者说:

第一个属性设置为结果。

所以我读这个的方式是,当存在两个项目约束时,项目1是基于项目2的值导出或依赖的。

所以我有一个视图和一个子视图(按钮),我想水平居中按钮。 所以我安排了我的视图和按钮,然后从按钮控制拖动到父视图:

在此输入图像描述

并选择Center Horizontally

在此输入图像描述

然后,如果我选择该约束,我会在右侧的属性检查器中看到以下内容:

在此输入图像描述

这将超级视图显示为项目1,将按钮显示为项目2.这是否意味着它会尝试调整超视图的中心以匹配按钮的中心? 那不是我想要的。 或者我误解了第1项和第2项的含义? 或者它是否意味着我做了控制 - 向后拖动,你应该从依赖拖到依赖,而不是像我那样依赖依赖到依赖?

我认为订单确实很重要,也就是说,它是第1项,也是第2项。因为有一个菜单选项来交换这两个。 如果它只是一个对调整后的内容没有偏好的解算器,那就没有必要了。

您确实以正确的方式拖动关联(这就是菜单选项列centre in container的原因)。

第一个项是应用约束的项。 如果要将视图置于其容器中心,则约束将应用于容器,而不是子视图。

假设您正在应用约束将视图顶部链接到顶部布局指南的底部。 在这种情况下,约束应用于视图,因此它是项目1,布局指南是项目2。

引擎只是一个求解器,但在某些情况下顺序很重要。 如果将2个项目标记为相等,那么首先是哪个项目无关紧要。 但是如果约束具有乘数,则顺序很重要 - 比如宽高比约束,其中顺序指示用作宽度的内容和高度的内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM