В чем разница между NSLayoutAttributeLeft
и NSLayoutAttributeLeading
в автозапуске iOS?
Разница между NSLayoutAttributeLeft и NSLayoutAttributeLeading
Ответ 1
"Ведущий" не всегда означает "левый". Для RTL-письменных языков (локалей) передний край прямоугольника выравнивания объектов будет располагаться с правой стороны объекта.
Цитата из руководства по автоматической компоновке:
Атрибуты, ведущие и завершающие, такие же, как левый и правый для языков слева направо, таких как английский, но в среде справа налево, такой как иврит или арабский, ведущие и конечные - такие же, как справа и слева. Когда вы создаете ограничения, ведущие и конечные значения являются значениями по умолчанию. Обычно вы должны использовать ведущий и конечный, чтобы убедиться, что ваш интерфейс правильно размещен на всех языках, если только вы не создаете ограничений, которые должны оставаться неизменными независимо от языка (например, порядок основных и подробных панелей в режиме разделения).