2017-05-18 2 views
0

Ich verwende NSLocalization in meiner App und leider wechseln die Ansichten nicht den Ursprung ihres Frames für RTL.UITableViewCell kippt keine SubViews für RTL-Objekte c

Englisch enter image description here

Arabisch enter image description here

Für Arabisch, Bild auf der linken Seite von Etiketten sein sollte, aber es ist nicht überall in der App geschieht. Nur Etiketten ändern die Textausrichtung, alles andere ist gleich.

Warum es nicht passiert. Ich habe Semantik als auch bei Arabisch eingestellt:

[[UITextView appearance]setTextAlignment:NSTextAlignmentRight] 
[[UITableViewCell appearance] setSemanticContentAttribute:UISemanticContentAttributeForceRightToLeft]; 

und für Englisch:

[[UITextView appearance]setTextAlignment:NSTextAlignmentLeft]; 
[[UITableViewCell appearance]setSemanticContentAttribute:UISemanticContentAttributeForceLeftToRight]; 

Antwort

1

Sie müssen die beiden Bedingungen "Leading" und "Trailing" haben (anstatt Left und Right), Sie sollten lieber Masonry verwenden. Wenn Sie einige Einschränkungen haben, können Sie SemanticContentAttribute verwenden.

1

Verwenden Sie Auto-Layout oder berechnen Sie die Rahmen selbst? Bei Auto-Layout müssen Sie nur Vorder- und Hinterkanten anstelle von links und rechts verwenden. Bei manuellem Layout müssen Sie das Spiegeln selbst durchführen, iOS kann dies nicht automatisch tun.

Verwandte Themen