2014-05-06 12 views
7

Ich entwickle eine Anwendung auf Xcode 5 Ziel iOS 7.1 mit Einzelansicht mit nur zwei Elementen Bild und Beschriftung, das Auto-Layout ist aktiviert und die Einschränkung wird mit 'Add fehlende Einschränkung' mit nachlaufenden und führenden Attribute gesetzt.Wie kann ich iOS mit RTL für Arabisch Hebräisch implementieren?

Laut Apple-Website unter, sollte diese Komponente kippen, wenn ich in arabischen Sprache ohne weitere Änderung im Code zu ändern, nur mit Hilfe des Auto-Layouts, aber das hat nicht funktioniert https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html#//apple_ref/doc/uid/TP40010853-CH13-SW1

Ich suche hier für die andere Mitglied Frage und fand, dass andere sagen, dass ich verschiedene Storyboard für jede Sprache wie das, was in dieser Verbindung erwähnt wird https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/BPInternational.html#//apple_ref/doc/uid/10000171-SW1

in meinem Haupt-Storyboard implementieren sollte ich unter Lokalisation nur Basis und Englisch finden kann, wie Hebräisch hinzufügen und Arabisch?

fand ich die folgenden Fragen, aber sie fügen Sie nicht viel Unterstützung: Multi Language Design support in IOS Right to left and left to right languages in the same app?


Flip UIImageViews for Right to Left Languages


iOS : How to build a bi-language iOS native application


Using Constraints in Auto Layouts of Objective C to support RTL Languages


RTL (Right-to-left) via auto layout broken on iOS 6.1/iOS 7.0?


Right to Left UI in iPhone (Hebrew)


Dieser Link zu meiner Implementierung ähnlich ist, aber es nicht bei mir nicht funktioniert wie, dass man AutoLayout + RTL + UILabel text alignment


+0

Wenn Sie sagen, „es funktioniert nicht“, was meinst du genau? Wird der Text von links nach rechts geschrieben? Wenn ja, hat der Text das [RTL-Zeichen] (http://en.wikipedia.org/wiki/Right-to-left_mark)? Hat dieses Label nicht die richtige Größe? Ist es falsch positioniert? Bitte sei spezifischer.Ein Beispiel für einen kurzen Code wäre auch eine gute Idee (** bearbeite deine Frage ** und füge einen String hinzu, der "falsch" angezeigt wird). – DarkDust

+0

wenn ich sage "es funktioniert nicht" ich meine, dass der Bildschirm nicht gespiegelt wird, es nicht kippen, das Layout der Komponente wirkt sich nicht durch den Wechsel der Sprache. –

+0

Ich habe auch ein Storyboard für Hebräisch und Arabisch hinzugefügt, aber es ist immer noch das gleiche Ergebnis, das Layout nicht spiegeln oder spiegeln, wenn die Sprache ändern –

Antwort

0

Ich habe die Anweisung in this link gefolgt, um diese Arbeit zu bekommen, es funktioniert jetzt Zusätzlich zu den Einschränkungen des Auto-Layout verwenden.

2

Wenig spät auf die Party, aber iOS 9 hat viele dieser Dinge eingebaut für kostenlos.

Ab iOS 9 werden UIKit-Standardsteuerelemente automatisch in Sprachen von rechts nach links gekippt (wie UITabBar, UINavigationBar, UITableView usw.), was in Verbindung mit Auto Layout dazu führt, dass Ihre App bei RTL "einfach funktioniert" .

iOS 9 verfügt auch über eine API zum Spiegeln von Bildern, die richtungsgebunden sind, neben einigen anderen Dingen.

Mehr Infos hier: https://developer.apple.com/library/prerelease/ios/documentation/MacOSX/Conceptual/BPInternational/SupportingRight-To-LeftLanguages/SupportingRight-To-LeftLanguages.html#//apple_ref/doc/uid/10000171i-CH17