2013-12-19 3 views
10

При настройке устройства на правый левый язык iOS меняет порядок позиций.Виды зеркалируются в языках RTL

Например, в наборе UITableViewCell с автоматической компоновкой: у меня есть изображение аватара слева, а текст выравнивается справа от него, что заполняет остальную часть ячейки. На арабском языке мой аватар справа, а мой ярлык слева.

Есть ли способ предотвратить использование iOS для определенных видов или существует общий параметр, определяющий, можно ли его отменить?

+0

Почему вы не хотите, чтобы это сделать? – wakachamo

ответ

5

Вы можете установить свойство «direction» в макете расстояния «слева направо», а не по умолчанию: «Приведение к завершению». Таким образом, представления не будут отражаться на языках RTL.

К сожалению, вы должны установить это для каждого ограничения видов, которые вы не хотите отражать. Ограничения, добавленные с помощью кода, могут быть установлены следующим образом: [self addConstraints: [Ограничения NSLayoutConstraintWithVisualFormat: @ "H: | -0 - [_ photoView] -0- |" параметры: NSLayoutFormatDirectionLeftToRight metrics: nil views: views]];

+0

+ Проголосовать, чтобы показать мне правильное направление. И не могли бы вы объяснить немного больше. где я могу получить свойство «Направление» в XIB. вы можете прикрепить экран короткий, если это возможно. – Ayaz

+0

Вы можете видеть это на скриншоте из другого ответа выше – Jovan

+0

в соответствии с приведенным выше экраном. Мне нужно изменить каждое ограничение. i их любой способ по умолчанию изменить один раз и он будет работать на отверстие XIB ??? – Ayaz

7

Для Xcode6 и iOS8 вы можете снять Респект language direction для горизонтальных ограничений, как показано ниже:

enter image description here

+0

есть какой-либо ярлык для отключения от всех xib или раскадровки. очень сложно установить ограничения ограничения и верхнего предела ограничения. – Ayaz

+0

@null Я пробовал LTR для RTL, и я могу отразить свое мнение, используя базовую интернационализацию. но проблема, с которой я столкнулась, - это ценности, которые я ввел в раскадровку Main.strings (Arabic), которая не наступает. Не могли бы вы помочь мне в этом? –

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