Разница между NSLayoutAttributeLeft и NSLayoutAttributeLeading - программирование
Подтвердить что ты не робот

Разница между NSLayoutAttributeLeft и NSLayoutAttributeLeading

В чем разница между NSLayoutAttributeLeft и NSLayoutAttributeLeading в автозапуске iOS?

4b9b3361

Ответ 1

"Ведущий" не всегда означает "левый". Для RTL-письменных языков (локалей) передний край прямоугольника выравнивания объектов будет располагаться с правой стороны объекта.

Цитата из руководства по автоматической компоновке:

Атрибуты, ведущие и завершающие, такие же, как левый и правый для языков слева направо, таких как английский, но в среде справа налево, такой как иврит или арабский, ведущие и конечные - такие же, как справа и слева. Когда вы создаете ограничения, ведущие и конечные значения являются значениями по умолчанию. Обычно вы должны использовать ведущий и конечный, чтобы убедиться, что ваш интерфейс правильно размещен на всех языках, если только вы не создаете ограничений, которые должны оставаться неизменными независимо от языка (например, порядок основных и подробных панелей в режиме разделения).