Как я могу заставить мое приложение использовать обратное направление текста для моих ограничений Auto Layout? - PullRequest
0 голосов
/ 08 апреля 2019

Я разработал свое приложение для использования ограничений Leading / Trailing.

У меня нет локализаций для языков R2L, но мне нужно показать наложение на окнах, которые могут использовать это направление, а затем мне нужно поменять направление моих элементов управления, чтобы они совпадали с элементами управления целевого приложения.

Я могу выяснить, какое направление использует другое приложение.

То, что я не могу понять, - это простой способ использовать собственное окно, использующее направление текста R2L, даже если оно хочет использовать направление L2R по умолчанию.

Я мог бы вручную заменить все свои ограничения во время выполнения, используя левое / правое вместо ограничений Leading / Trailing, а затем при необходимости поменять их местами с противоположными ограничениями. Но прежде чем я приложу эти усилия, мне хотелось бы узнать, есть ли более простой способ, я могу просто сказать системе Auto Layout использовать противоположное направление.

1 Ответ

2 голосов
/ 09 апреля 2019

Вы можете переопределить -userInterfaceLayoutDirectionForSemanticContentAttribute: (в Swift, userInterfaceLayoutDirection(for:)), чтобы вернуть желаемое направление макета для вашего вида.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...