Comment localiser les images et les vues dans Interface Builder

Après avoir expliqué comment localiser nos chaînes dans Xcode , il est facile de voir maintenant comment - en appliquant la même technique - de localiser et de visualiser des images / interfaces créées avec Interface Builder.

Localiser les ressources graphiques

Le processus, tel que mentionné, est la même, si nous avons une image déjà inclus dans nos ressources, ou qu'ils insèrent un nouveau, et nous voulons de «localiser» - qui est, de gérer deux ou plusieurs images sur la base des langues prises en charge - il suffit de cliquer sur le bouton Image de droite ( Adium.png dans cet exemple) et sélectionnez Get Info:

Créer un fichier localisable on clique en bas à gauche.

On clique sur Ajouter et insérez la localisation Italian :

Afin d'obtenir:

esattamente come accadeva con il testo: Notre image est déplacée (physiquement, l'une des rares fois où cela arrive nell'alberatura Xcode est réfléchi sur le système de fichiers) dans le cadre des dossiers virtuels English.lproj et Italian.lproj exactement comme cela s'est produit avec le texte:

contiene una stessa versione dell'immagine. A ce stade, chacun des dossiers English.lproj et Italian.lproj contient la même version de l'image. Cette image est manipulée dans Interface Builder, où nous verrons - par défaut - la version anglaise.
À ce stade, juste écraser un (ou deux fichiers Adium.png ) pour obtenir un emplacement d'images «flash».

Localisez le fichier XIB

Même les interfaces construites avec Interface Builder peuvent être situés dans leur intégralité, lorsque cela est jugé nécessaire. ) con interfaccia XIB , lo selezioniamo, scegliamo Get Info dal menu contestuale, rendiamo il file localizzabile, aggiungiamo la localizzazione in italiano: La procédure est identique à celui effectué avec les capacités graphiques: ajouter un ViewController (par exemple infoViewController ) interface XIB, nous le sélectionner, choisissez Obtenir des informations dans le menu contextuel, donner l'localisables fichier, ajoutez la localisation italienne:

ViewController

En cliquant ou en italien Italiano va ouvrir Interface Builder! ) all'interno della classica cartella Classes . Cette fois, le système de fichiers, vous remarquerez que vous avez créé deux répertoires ( English.lproj et Italian.lproj ) dans le dossier classes classiques. Les deux auront leurs fichiers infoViewController.xib . Le confort dans ce domaine, clairement résolue dans le code, et quand nous allons instancier notre code du contrôleur, nous aurons un «propre» comme ceci:

1
2
[ InfoViewController alloc ] ; InfoViewController * info = [InfoViewController alloc];
info.view ] ; [Self.view addSubview: info.view];

Comme vous pouvez le voir il n'ya aucune trace d'aucune déclaration concernant l'emplacement, entièrement gérées par le système. Les deux interfaces, bien sûr, peuvent être complètement différents, qui sont en vigueur que deux fichiers séparés XIB.

Il n'y a aucun commentaire pour cet article

Laisser un commentaire

XHTML TAG PERMIS: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CODE D'INSERTION:
 <pre></pre> // blocco generico <code></code> // blocco generico [cc_actionscript][/cc_actionscript] // Actionscript [cc_actionscript3][/cc_actionscript3] // Actionscript 3 [cc_css][/cc_css] // CSS Style Sheet [cc_html][/cc_html] // HTML [cc_js][/cc_js] // Javascript [cc_objc][/cc_objc] // Objective-C [cc_php][/cc_objc] // PHP [cc_sql][/cc_sql] // SQL 


Arrêtez SOPA