Я работал с ограничениями в Swift для iOS, и большинство соглашений / документации об именах делают вещи довольно понятными, но одна вещь, которая недавно смутила меня, - это две пары класса NSLayoutXAxisAnchor:
leadingAnchor, leftAnchor
вместе с
trailingAnchor, rightAnchor
Когда я программно установил ограничения в своем приложении для iOS, я обнаружил, что могу использовать их как взаимозаменяемые. Если я использую leadAnchor, запускаю приложение и наблюдаю за поведением, а затем использую leftAnchor, запускаю приложение и наблюдаю за поведением, оно работает точно так же.
Я проверил документацию на developer.apple.com, и результаты даже точно такие же (без учета разницы в именах). Например, сравнивая leadAnchor и leftAnchor:
"Используйте эту привязку для создания ограничений с передним краем представления. Вы можете комбинировать эту привязку только с подмножеством привязок NSLayoutXAxisAnchor. Вы можете комбинировать ведущую анкерную опору с другим ведущим, trailingAnchor или centerXAnchor. Для получения дополнительной информации см. NSLayoutAnchor Class Ссылка."
сравнить с:
"Используйте эту привязку для создания ограничений с левым краем представления. Вы можете комбинировать эту привязку только с подмножеством привязок NSLayoutXAxisAnchor. Вы можете комбинировать leftAnchor с другим leftAnchor, rightAnchor или centerXAnchor. Дополнительные сведения см. В разделе Класс NSLayoutAnchor. Ссылка."
Кто-нибудь знает, есть ли какая-то разница между этими свойствами?