我一直在使用Swift为iOS开发中的约束(constraints),大部分的命名规则和文档都很容易理解,但最近让我感到困惑的是NSLayoutXAxisAnchor类中的两对:
leadingAnchor, leftAnchor
与...一起
trailingAnchor, rightAnchor
当我在我的iOS应用程序中以编程方式设置约束时,我发现我可以完全交替使用leadingAnchor和leftAnchor。如果我使用leadingAnchor,运行应用程序并观察其行为,然后使用leftAnchor,再次运行应用程序并观察其行为,它们的功能完全相同。我查看了developer.apple.com的文档,结果甚至完全相同(忽略名称上的差异)。例如比较leadingAnchor和leftAnchor:
“使用此锚点创建具有视图前缘的约束。您只能将此锚点与NSLayoutXAxisAnchor锚点的一个子集组合使用。您可以将leadingAnchor与另一个leadingAnchor、trailingAnchor或centerXAnchor组合使用。有关更多信息,请参见NSLayoutAnchor类引用。”
相对于:
“使用此锚点创建具有视图左侧边缘的约束。您只能将此锚点与NSLayoutXAxisAnchor锚点的一个子集组合使用。您可以将leftAnchor与另一个leftAnchor、rightAnchor或centerXAnchor组合使用。有关更多信息,请参见NSLayoutAnchor类引用。”
是否有人知道这些属性之间是否存在任何意义上的区别?