2016-03-28 4 views
0

У меня возникли проблемы принять RTL в моем приложении, которое будет отображаться хорошо на оба прошивке 9 и 8.IOS 9 RTL вопрос навигации

я создал обычай UITableViewCell с UILabel, как представлено enter image description here:

В iOS 9 & 8, когда я запустил свой язык RightToLeft, метки выравниваются вправо, как ожидалось.

enter image description here

, когда я толкать новый ViewController с navigationController направление навигации по UINavigaitonController отличается в iOS9 & 8, в прошивке 9 направление навигации находится слева: enter image description here

и в iOS 8 направление навигации направо: enter image description here

Я хочу, чтобы по метке на ячейке выровняли согласование в направлении анимации pushController.

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

Кто-нибудь знает, как решить эту проблему?

Спасибо!

enter image description here

ответ

0

Один из способов ее решения, просто отключить поддержку RTL, так как на RTL и LTR результат будет таким же.

Если вы хотите сделать это таким образом, сделать что-то вроде этого:

if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"9.0")) { 
    [[UIView appearance] setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight]; 
} 
Смежные вопросы