最佳答案
我一直在研究 iOS 环境下 Swift 的约束条件,大多数命名约定/文档使事情变得不言而喻,但最近让我感到困惑的一件事是两对 NSLayoutXAxisAnchor 类:
leadingAnchor, leftAnchor
还有
trailingAnchor, rightAnchor
当我在我的 iOS 应用程序中以编程方式设置约束时,我发现我可以完全互换地使用这些约束。如果我使用 lead ingAnchor,运行应用程序并观察行为,然后使用 left Anchor,运行应用程序并观察行为,它的功能完全相同。
我查阅了 developer.apple.com 的文档,结果甚至完全一样(忽略了名称上的差异)。例如,比较 lead Anchor 和 left Anchor:
”使用此锚创建具有视图前沿的约束。 只能将此锚与 NSLayoutXAxisAnchor 锚 另一个领先的锚,一个尾随的锚,或一个中心 XAnchor。更多 信息,请参阅 NSLayoutAnchor 类参考。”
相比之下:
”使用此锚创建具有视图左边缘的约束 只能将此锚与 NSLayoutXAxisAnchor 的子集合并 您可以将 left 锚与另一个 left 锚组合在一起,一个 更多信息,请参见 NSLayoutAnchor 类参考
有人知道这些属性之间是否有任何预期的差异吗?