2013-05-04 8 views
6

Ich habe eine App, die Lokalisierung verwendet, ich muss eine weitere Sprache hinzufügen, ich möchte zwei verschiedene Sprachbilder desselben Namens in einer XIB-Datei anzeigen, die XIB-Datei ist nicht wie ich lokalisiert Ich lokalisiere die Bilder. Kann es mit dem Interface Builder gemacht werden, ohne Code zu schreiben?Neue Sprache zu vorhandener lokalisierter App hinzufügen

+0

Hey Kerl Ich möchte auch das gleiche in meiner App plz helfen uns. – freelancer

Antwort

3

Fügen Sie die Bilder zu Ihren lokalisierten Unterverzeichnissen in Ihrem Projekt hinzu (en.lproj, es.lproj, etc.) und iOS wird das richtige Bild beim Entpacken der lokalisierten xib-Datei abholen.

Xcode kann dies automatisch für Sie tun: Wählen Sie einfach die Ressource (ein Bild, xib Datei, etc.) lokalisieren möchten, zeigen Sie das Datei-Inspektor Bereich, und klicken Sie dann auf die Localize Taste.

(Als Randbemerkung ist es eine schlechte Praxis, eine große Anzahl von Bildern zu lokalisieren. Sie sollten Text aus Bildern entfernen und sie so wählen, dass sie in jeder Region der Welt "neutral" und "verständlich" sind Größe wird Ihnen dafür danken.)

0

Um es ohne Code zu tun, müssen Sie die XIBs lokalisieren, andernfalls benötigen Sie Code von Ihnen oder anderen und einige Konfiguration. Es ist einfacher wie folgt:

Angenommen, Sie haben bereits Lokalisierungen zum Projekt hinzugefügt (Sie können es in der Registerkarte Projekt> Info tun) müssen Sie nur das Bild in der Projektnavigation auswählen und die gewünschten Lokalisierungen in der rechten Seitenleiste (cmd-alt-1, Lokalisierungen).

Ersetzen Sie das Bild in jedem * .lproj-Verzeichnis durch die lokalisierte Version. Dann verwende in deiner viewDidLoad wie gewohnt -[UIImage imageNamed:] um ein Bild in die XIB-Bildansicht zu laden oder was auch immer du machst.

4

enter image description here

Sie können eine weitere Sprache durch Klick auf + button.Hope hinzufügen dies helfen wird, you.But Sie mehrere XIB des machen, wie Sie die Bilder nur in einer XIB setzen sagen ich denke, es ist nicht möglich.