2015-01-05 5 views
0

Я пытаюсь добавить арабскую поддержку в свое приложение, но приложение имеет кнопку языка, если пользователь выбирает арабский, он может видеть арабский интерфейс/ресурсы прямо налево, даже язык устройства - английский. Из-за Autolayout я разбираюсь в битках здесьЛокализация и автоопределение

Из-за автоспуска, если я выбираю язык устройства арабский, он переключает все макеты справа налево, даже язык приложения - английский, есть ли способ, которым я могу заставить макеты слева направо всегда

+0

Я сомневаюсь, что это возможно с авто-макета. Помните: это компания, расположенная в Калифорнии, где все идет LTR, а температура всегда около 25 градусов по Цельсию. См. Также здесь: http://stackoverflow.com/questions/27743897/best-approach-to-change-xib-direction-programmatically#comment43899378_27743897 –

ответ

0

Я был в этой ситуации пару раз. Где нам нужно переключить макет на основе одной языковой кнопки. Да, это немного неудобно, когда мы используем AutoLayout. Таким образом, вы можете сделать одно из следующих действий:

  • Вы можете отключить Autolayout & вы должны перевернуть все просматривать компонент в зависимости от того выбрал пользователь арабского или английского языка. Как сделать это для английского. Вам нужно сконцентрироваться на значении X фрейма &, тогда когда его арабский старт X рамы станет view.frame.width - X.
  • Вторая вещь, которую вы можете сделать, это то, что @Kirsteins сказал, что вам нужно изменить ограничения от ведущего к левому &, а затем ограничивать ограничение до ограничений. Это не значит, что вам необходимо изменить эти ограничения программно на изменение языка.

НТН :)

Смежные вопросы