iPhone Как игнорировать респект языковой направленности
Я создал приложение для iPhone с одним UIViewController и разработал его в раскадровке. Я поместил 3 UIImage, каждый из которых показывает изображение
- языковой интерфейс моей телефонной системы установлен на английский (настройки-> общие-> международные-> языки)
Изменив язык интерфейса моей системы на иврит, запустив приложение, и изображения отображаются в зеркальном режиме (в обратном порядке), как это
В инспекторе размеров я снял галочку Respect language direction
из всех Horizontal, Trailing & Leading constraints
но это не помогло
Какие еще есть способы отключить / или игнорировать автоматические исправления языкового интерфейса?
1 ответ
Благодаря @LenaBru меня указали в правильном направлении
Решение: измените все ограничения, которые начинаются с горизонтального, конечного, ведущего, центрального влево-вправо, вместо конечного и ведущего.
шаги:
- открыть раскадровку -> кликнуть на контроллере вида -> кликнуть на контроле -> на панели утилит перейти к контроллеру размера (линейке)
- найти ограничение (Горизонтальное, Трейлинг, Ведущий, Центр) -> щелкните правой кнопкой мыши -> Выбрать и изменить -> при изменении второго правила от конечного, ведущего к левому правому
ПРИМЕЧАНИЕ. Вы должны следовать правилу по правилу, и, к сожалению, нет способа выбрать все ограничения и изменить их вместе.
ПРИМЕЧАНИЕ 2: если у вас есть раскадровка для каждого языка, жизнь становится проще, перейдите к правильной раскадровке, выполните шаги 1 и 2 и измените direction
от trailing leading
в left right
, С помощью этой опции вы можете выбрать все ограничения и изменить вместе
Изменить для xcode 6.0 и выше: дважды щелкните правило и снимите флажок с respect language direction
это изменит ограничение с горизонтального / ведущего / конечного / центра влево / вправо