我一直在使用Swift for iOS的约束进行操作,并且大多数命名约定/文档都使事情变得很容易解释,但是最近让我感到困惑的一件事是两对NSLayoutXAxisAnchor类:
leadingAnchor, leftAnchor
随着
trailingAnchor, rightAnchor
当我在iOS应用中以编程方式设置约束时,发现可以完全互换使用这些约束。如果我使用leadAnchor,请运行该应用程序并观察其行为,然后使用leftAnchor,请运行该应用程序并观察该行为,其功能完全相同。
我从developer.apple.com签出了文档,结果甚至是完全一样的(忽略名称的差异)。例如,比较leadAnchor和leftAnchor:
“使用此锚点来创建视图前沿的约束。您只能将此锚点与NSLayoutXAxisAnchor锚点的子集结合使用。可以将LeadingAnchor与另一个LeadingAnchor,trailingAnchor或centerXAnchor结合使用。有关更多信息,请参见NSLayoutAnchor类参考。”
相比于:
“使用此锚来创建视图左边缘的约束。您只能将此锚与NSLayoutXAxisAnchor锚的子集结合使用。可以将leftAnchor与另一个leftAnchor,rightAnchor或centerXAnchor结合使用。有关更多信息,请参见NSLayoutAnchor类参考。”
有谁知道这些属性之间是否有预期的区别?