Como localizar as imagens e exibições no Interface Builder

Depois de explicar como localizar nossas cordas no Xcode , é fácil ver agora como - através da aplicação da mesma técnica - para localizar e visualizar as imagens / interfaces criadas com o Interface Builder.

Localizar recursos gráficos

O processo, como mencionado, é o mesmo, se temos uma imagem já está incluído em nossos recursos, ou inserir um novo, e nós queremos "localizar" - isto é, para gerenciar duas ou mais imagens com base nos idiomas suportados - basta clicar no botão imagem à direita ( Adium.png neste exemplo) e selecione Get Info:

Criar arquivo Localizable clicamos no canto inferior esquerdo.

Nós clique em Adicionar e insira Localização Italian :

A fim de obter:

esattamente come accadeva con il testo: Nossa imagem é movido (fisicamente, uma das raras vezes quando isso acontece nell'alberatura Xcode é refletida no sistema de arquivos) em pastas virtuais English.lproj e Italian.lproj exatamente como aconteceu com o texto:

contiene una stessa versione dell'immagine. Neste ponto, cada uma das pastas English.lproj e Italian.lproj contém a mesma versão da imagem. Esta imagem é manipulada na Interface Builder, onde poderemos ver - por padrão - a versão em Inglês.
Neste ponto, simplesmente substituir um (ou dois arquivos Adium.png ) para obter uma localização de imagens de "flash".

Localize o XIB arquivos

Mesmo as interfaces construídas com Interface Builder pode ser localizado em sua totalidade, quando for considerado necessário. ) con interfaccia XIB , lo selezioniamo, scegliamo Get Info dal menu contestuale, rendiamo il file localizzabile, aggiungiamo la localizzazione in italiano: O procedimento é idêntico ao realizado com as capacidades gráficas: adicionar um ViewController (por exemplo, infoViewController ) interface XIB, nós selecioná-lo, escolha Obter Informações no menu contextual, dar o localizável arquivo, adicione a localização italiano:

ViewController

Clicando Italiano ou Italiano irá abrir o Interface Builder! ) all'interno della classica cartella Classes . Desta vez, o sistema de arquivos, você vai notar que você criou dois diretórios ( English.lproj e Italian.lproj ) dentro da pasta Classes clássica. Ambos terão seus arquivos infoViewController.xib . O conforto no presente, claramente resolvida no código, e quando vamos instanciar nosso código controlador teremos uma "limpa" como este:

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

Como você pode ver não há nenhum traço de qualquer declaração relativa à localização, totalmente gerenciado pelo sistema. As duas interfaces, é claro, pode ser completamente diferente, como são de fato como dois arquivos separados XIB.

Não há comentários para este post

Deixe um comentário

XHTML PERMIT TAG: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> CÓDIGO DE INSERÇÃO:
 <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 


Parar SOPA