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