iwtraining

Gerenciando imagens no Xcode com o Assets Catalog (Assets.xcassets) iOS

Gerenciando imagens no Xcode com o Assets Catalog (Assets.xcassets)

A Apple trabalha com 3 densidades de pixels diferentes para os arquivos de imagem. A normal, que refere-se ao tamanho físico, uma outra para retina, também conhecida como 2x e uma terceira para super-retina, também conhecida como 3x.

Para praticar, iremos adicionar uma imagem a nossa tela de Splash.

  • logo@1x.png
  • logo@2x.png (retina)
  • logo@3x.png (super retina)

Vá para o Assets.xcassets, clique com o botão direito e escolha New Image Set. Você irá criar um grupo de imagens onde poderá incluir os 3 (três) arquivos disponíveis que representam o logo da iwtraining. Dê um duplo clique para renomear e digite o nome logo.

image-set

Você pode arrastar diretamente as imagens, seja de onde for,  para os espaços disponíveis que o Xcode fará uma cópida deles para dentro do seu projeto. No final, seu projeto estará conforme mostrado na imagem abaixo:

image-all-sizes

 

Para utilizar a image, inclua em sua View o componente UIImage, defina o tamanho (neste caso 200×148) e escolha, no Attributes Inspector, o recurso com o nome desejado.

attributes-inspector-logo

 

Uso do recurso via código

Para utilizar o recurso de imagem via código, basta carregar através do nome dado no Assets Catalog (sem extensão):

Exemplo:

var img = UIImage(named: “logo”)

 

Atenção

No início a Apple não permitia incluir imagens JPG no Assets Catalog, porém desde o Xcode 6 isso mudou. O que muda é que você, caso chame a imagem via código, deverá informar a extensão dela.

Exemplo:

var img = UIImage(named: “minhaImagem.jpg”)

Está com duvidas?

Aluno iwtraining tem acesso a um fórum exclusivo para discutir com os instrutores e outros alunos. Acesse agora mesmo!

Share this article

Em seus 12 anos de experiência, tanto em design como em desenvolvimento, trabalhou em diversos projetos, muitos de grande porte, para clientes como Banco do Nordeste, Sebrae, Anna Pegova, Grupo Deib Otoch, dentre outros. Como designer, trabalha com o Adobe Photoshop desde a versão 3.0, além do Illustrator, sendo certificado pela Adobe (ACE e ACI) nestes softwares. Como desenvolvedor, foca seus esforços atualmente no ActionScript 3.0 (Plataforma Flash) e Objective-C (iOS). Ministra, desde 2005, treinamentos na @iwtraining para estudantes e profissionais, além de grandes empresas como Cagece, TRE, TRT, Esmaltec, Grupo Edson Queiroz, Sebrae, Senac, Correios.

Posts Relacionados

Deixe um comentário