2014-05-06 10 views
7

Sto sviluppando un'applicazione su Xcode 5 target iOS 7.1 con vista singola con solo due elementi immagine ed etichetta su di esso, il layout Auto è abilitato e il vincolo è impostato utilizzando 'aggiungi vincolo mancante' con attributi finali e finali.Come posso implementare iOS con RTL per l'arabo ebraico?

Secondo il sito di Apple al di sotto, questa componente dovrebbe capovolgere quando cambio di lingua araba senza più modifiche nel codice, solo con l'aiuto del layout automatico, ma questo non ha funzionato https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/AutolayoutPG/Introduction/Introduction.html#//apple_ref/doc/uid/TP40010853-CH13-SW1

che cerco per altra domanda utente qui e ha scoperto che altri dicendo che avrei dovuto realizzare storyboard diverso per ogni lingua come quello che è menzionato in quel collegamento https://developer.apple.com/library/ios/documentation/MacOSX/Conceptual/BPInternational/BPInternational.html#//apple_ref/doc/uid/10000171-SW1

nel mio storyboard principale posso trovato sotto la localizzazione solo Base e inglese, come aggiungere ebraico e arabo?

ho trovato le seguenti domande, ma non aggiungono molto sostegno: 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)


Questo collegamento è simile alla mia attuazione, ma non ha funzionato con me, come quella AutoLayout + RTL + UILabel text alignment


+0

Quando si dice "non funziona", che cosa si intende esattamente? Il testo è scritto da sinistra a destra? In tal caso, il testo ha il [segno RTL] (http://en.wikipedia.org/wiki/Right-to-left_mark)? Questa etichetta non ha le giuste dimensioni? È posizionato male? Si prega di essere più specifici.Un esempio di codice breve sarebbe anche una buona idea (** modifica la tua domanda ** e aggiungi una stringa che viene visualizzata "errata"). – DarkDust

+0

quando dico "non funziona", voglio dire che lo schermo non è specchiato, non si capovolge, il layout del componente non influisce sul cambio della lingua. –

+0

Ho anche aggiunto uno storyboard per l'ebraico e l'arabo, ma è sempre lo stesso risultato, il layout non si capovolge o si specchia quando cambia la lingua –

risposta

0

Ho seguito le istruzioni in this link per ottenere questo lavoro, ora funziona Oltre a utilizzare i vincoli del layout automatico.

2

Poco tardi alla festa, ma iOS 9 ha un sacco di queste cose incorporate gratuitamente.

A partire da iOS 9, i controlli UIKit standard vengono capovolti automaticamente nelle lingue da destra a sinistra (come UITabBar, UINavigationBar, UITableView ecc.), Che in concomitanza con Auto Layout possono rendere l'app 'semplicemente funzionante' su RTL .

iOS 9 ha anche API per lanciare le immagini che sono legate in modo direzionale, tra le altre cose.

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

Problemi correlati