2014-11-03 2 views
0

У меня есть UIButton, установленный в верхнем левом углу контроллера моего вида в раскадровке. Когда я запускаю приложение на устройстве, локализованном на английском языке (слева направо), позиция кнопки - это место, где я его позиционировал, однако, когда я запускаю приложение в правом левом языке, кнопка перемещается на противоположную сторону представления контроллер - см. скриншоты ниже. Это связано с ограничениями/другими настройками? Благодаря!Рамка UIButton меняется в соответствии с устройством langauge

The way I want it - LTR

The way it is displayed when the device language is one that is RTL

+0

Вы использовали левое ограничение или ведущее ограничение? Я думаю, что последнее зависит от языка, а первое - нет. – rdelmar

+0

да @rdelmar после прочтения здесь больше в яблочном constaint docs, я думаю, что это проблема. Однако, когда я пытаюсь установить ограничение для левого пространства кнопки, он добавляет ведущее ограничение - как я могу явно установить ограничение как левое ограничение? (Всякий раз, когда я делаю Add New Constraint, он добавляет его как ведущий, как i mentioend!) – royherma

+0

@rdelmar Я должен упомянуть, что я добавил все ограничения в раскадровку и хотел бы добавить это левое ограничение также через раскадровку, если возможно – royherma

ответ

1

Когда вы делаете горизонтальное ограничение в IB, он добавляет его в качестве ведущей или заднего ограничения. Чтобы изменить это налево или вправо, отредактируйте ограничение (дважды щелкните по ограничению в списке). В выпадающем меню для элемента снимите отметку с строки, обозначающей «Respect Language Direction».

+0

Работал - большое спасибо :) – royherma

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