Pergunta

Em um aplicativo para iPhone, eu tenho um uitabbar com três guias. Um tem uma imagem do sistema, mais duas têm imagens personalizadas. Estes são PNGs, 30x30, baseados em paleta, principalmente transparentes. Essas imagens aparecem bem no simulador, mas no dispositivo, tudo o que vejo é um quadrado gradiente cinza em uma guia. As formas dessas imagens são cinzentas para começar, mas elas aparecem conforme o esperado no simulador.

Alguma idéia, por favor?

Foi útil?

Solução

A imagem deve ser branca no transparente. Está no guia de design da interface do usuário. No meu caso, era cinza em transparente. O simulador perdoa isso, o dispositivo não.

Outras dicas

O dispositivo em si é mais sequetrado sobre os formatos de imagem do que o simulador. Eu tive várias instâncias em que as coisas apareceram no simulador e não no telefone. O que sempre funcionou para mim é codificar todos os meus PNGs como PNG-24 de 24 bits (no Photoshop)-para ícones e similares, o aumento do tamanho do arquivo é trivial e resolve meus problemas com imagens que não estão aparecendo.

Após cerca de 3 horas, notei o não tão óbvio ... o nome do arquivo é processado com regras sensíveis ao caso no dispositivo, mas não dentro do simulador Xcode (a partir do Xcode 4.6).

Por exemplo:

Se o nome do arquivo real (recurso) for "primeiro.png", o seguinte precisará ser o caso do seu código ---

// faça este self.tabbaritem.image = [uiimage imageNamed:@"primeiro.png"];

// não este self.tabbaritem.image = [uiimage imageNamed:@"primeiro.png"];

Procure isso primeiro antes de alterar seu código.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top