Я працюю з обмеженнями в Swift для iOS, і більшість конвенцій / документації про іменування роблять речі досить зрозумілими, але одне, що нещодавно мене заплутало, - це дві пари класу NSLayoutXAxisAnchor:
leadingAnchor, leftAnchor
разом з
trailingAnchor, rightAnchor
Коли я встановив обмеження програмно у своєму додатку для iOS, я виявив, що можу використовувати їх повністю взаємозамінно. Якщо я використовую LeadAnchor, запускаю програму і спостерігаю за поведінкою, а потім використовую leftAnchor, запускаю програму та спостерігаю за поведінкою, вона функціонує точно так само.
Я перевірив документацію від developer.apple.com, і результати навіть абсолютно однакові (ігноруючи різницю в назвах). Наприклад, порівняння провідногоAnchor та leftAnchor:
"Використовуйте цей якір для створення обмежень з переднього краю перегляду. Ви можете поєднати цей якір лише з підмножиною якорів NSLayoutXAxisAnchor. Ви можете об'єднати LeadAnchor з іншим провіднимAnchor, trailingAnchor або centerXAnchor. Для отримання додаткової інформації див клас NSLayoutAnchor. Довідка. "
порівняти з:
"Використовуйте цей якір для створення обмежень з лівого краю виду. Ви можете поєднати цей якор лише з підмножиною якорів NSLayoutXAxisAnchor. Ви можете об'єднати leftAnchor з іншим leftAnchor, rightAnchor або centerXAnchor. Для отримання додаткової інформації див клас NSLayoutAnchor. Довідка. "
Хтось знає, чи є якась цільова різниця між цими властивостями?