Trabalhar com UIImage é um dos fundamentos do desenvolvimento iOS (UIKit). Embora pareça simples — afinal, é “só uma imagem” — existem nuances sobre memória, renderização e fontes de dados que separam um iniciante de um desenvolvedor sênior.

Aqui está o mapa para você dominar essa classe.


🖼️ 1. Como Criar uma UIImage

Existem várias formas de instanciar uma imagem, dependendo de onde ela vem:


📺 2. Exibição: O Papel da UIImageView

Lembre-se: UIImage é o dado (o objeto), e UIImageView é a moldura (a visualização). O segredo da aparência está na propriedade contentMode:

Content ModeResultado
.scaleAspectFitMostra a imagem toda, mantendo a proporção (pode sobrar espaço).
.scaleAspectFillPreenche todo o espaço, cortando as bordas se necessário (o favorito para fotos).
.scaleToFillEstica a imagem para preencher tudo (cuidado: deforma a imagem!).

[!TIP]

Ao usar .scaleAspectFill, não esqueça de definir imageView.clipsToBounds = true para que a imagem não “vaze” para fora da moldura.


🎨 3. Tinting: Mudando a Cor de Ícones

Se você tem um ícone preto e quer que ele fique azul, você não precisa de um novo arquivo. Use o Rendering Mode:

  1. Defina a imagem como “Template”.
  2. Mude a tintColor da UIImageView.

Swift

let imagemSorridente = UIImage(systemName: "face.smiling")?
    .withRenderingMode(.alwaysTemplate)

imageView.image = imagemSorridente
imageView.tintColor = .systemBlue

🧠 4. Performance e o “Vampiro de Memória”

Imagens são os maiores consumidores de memória no iOS. Uma foto de 12MP pode ocupar pouco espaço no disco (JPEG), mas quando o UIImage a decodifica para exibir, ela pode ocupar 48MB ou mais na RAM.


🛠️ 5. UIImage vs. CGImage vs. CIImage

Às vezes, UIImage não é suficiente:


🚀 Resumo de Boas Práticas

  1. Use SF Symbols sempre que possível para ícones de interface.
  2. Use Asset Catalogs para gerenciar versões @2x e @3x automaticamente.
  3. Cuidado com a Thread Principal: Se for processar ou baixar uma imagem, faça isso em uma fila de prioridade (Background) e volte para a Main Thread apenas para exibir.
Melhores Sites para Compras – Informaticamente Falando

Melhores Sites para Compras 🛒

Shopee

Shopee

Acessar loja
Amazon

Amazon

Acessar loja
Magalu

Magalu

Acessar loja
Kabum

Kabum

Acessar loja
AliExpress

AliExpress

Acessar loja
Lenovo

Lenovo

Acessar loja
Xiaomi Brasil

Xiaomi Brasil

Acessar loja
TeraByte

TeraByte

Acessar loja
MegaMamute

MegaMamute

Acessar loja
Webfones

Webfones

Acessar loja
Disney

Disney

Acessar loja
Zé Delivery

Zé Delivery

Acessar loja
China in Box

China in Box

Acessar loja
Gazin

Gazin

Acessar loja
Continental Brasil

Continental Brasil

Acessar loja
Electrolux

Electrolux

Acessar loja
MadeiraMadeira

MadeiraMadeira

Acessar loja
Drogaria São Paulo

Drogaria São Paulo

Acessar loja
Drogaria Pacheco

Drogaria Pacheco

Acessar loja
Estuda.com

Estuda.com

Acessar loja
Dafiti

Dafiti

Acessar loja
Trocafy

Trocafy

Acessar loja
Gigantec

Gigantec

Acessar loja
iPlace

iPlace

Acessar loja
Motorola

Motorola

Acessar loja
FastShop B2B

FastShop B2B

Acessar loja
Fastshop

Fastshop

Acessar loja
GOL Linhas Aéreas

GOL Linhas Aéreas

Acessar loja
Pneu Store

Pneu Store

Acessar loja
Remessa Online

Remessa Online

Acessar loja
Tsarbomba

Tsarbomba

Acessar loja
FOURNSEVEN

FOURNSEVEN

Acessar loja
© 2025 – Informaticamente Falando | Seus links de afiliado. Todos os direitos reservados.

Deixe um comentário