gpt4 book ai didi

ios - 自动布局:为什么这些相同的约束不同?

转载 作者:行者123 更新时间:2023-11-29 02:37:45 26 4
gpt4 key购买 nike

我正在学习自动布局。我目前正在添加一个简单的约束: View 与其父 View 之间的边距为 0px。

显然,有两种方法可以添加此约束:

首先,单击 xib 编辑器右下角的按钮,选择左边距并单击添加 n 个约束,如给定的屏幕截图所示:first way to add constraint

这是第一个约束属性。它有 16px 恒定边距:
enter image description here

第二种方式,在 Xcode 菜单中选择:Editor > Pin >leading space to superview:
The second way

现在,我的约束是 0px,但它也有效: View 根据其父 View 很好地适应了

这是我的第二个约束属性:
enter image description here

第一个问题:为什么我的第一个约束左右边距是16px?我正在开发一个全新的项目!如果我设置 0px,我的 View 周围会有一些额外的空间!

第二个问题:这两个约束有什么区别?最好的方法是什么?

谢谢

最佳答案

您已经给出了答案。对父 View 的约束与对父 View 边距的约束不同。

如果您考虑如何在代码中形成这些约束,这可能是最简单的。以下是您可以使用的属性:

https://developer.apple.com/Library/ios/documentation/AppKit/Reference/NSLayoutConstraint_Class/index.html#//apple_ref/c/tdef/NSLayoutAttribute

如您所见,同时存在 Right 和 RightMargin。将 subview 的右边缘固定到其父 View 的 Right 与将其固定到其父 View 的 RightMargin 不同。

关于ios - 自动布局:为什么这些相同的约束不同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26164382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com