Imagens e ícones no Xamarin.iOS

Esta seção inclui uma variedade de artigos que abordam o trabalho com imagens em um aplicativo Xamarin.iOS, como usá-las como ícones, telas de inicialização ou incluí-las em controles e fornecer ícones para tipos de documento personalizados.

Há várias maneiras pelas quais os ativos de imagem são usados dentro de um aplicativo iOS. Desde simplesmente exibir uma imagem como parte da interface do usuário de um aplicativo, atribuí-la a um controle de interface do usuário, como um UIButton ou UIImageView, até fornecer ícones e telas de inicialização, o Xamarin.iOS facilita a adição de um ótimo trabalho artístico a um aplicativo iOS das seguintes maneiras:

  • Imagens independentes de resolução – Use o suporte integrado do iOS para trabalhar com imagens em diferentes resoluções e tipos de dispositivos (iPhone, iPad, etc.).
  • Conjuntos de Imagens do Catálogo de Ativos - Use Conjuntos de Imagens do Catálogo de Ativos para gerenciar e agrupar todas as versões de um determinado ativo de imagem exigido por um aplicativo.
  • Imagens em código – Use os UIImage métodos da classe para carregar e trabalhar com ativos de imagem e atribuí-los a controles de interface do usuário em código C#.
  • Ícone do aplicativo - Defina o ícone do aplicativo exigido por cada aplicativo iOS. Este é o ícone que o usuário tocará na tela inicial do iOS para iniciar o aplicativo. Além disso, esse ícone é usado pelo Game Center, se aplicável.
  • Ícone do Spotlight - Defina o ícone do Spotlight do aplicativo. Sempre que o usuário insere o nome de um aplicativo em uma Pesquisa do Spotlight, esse ícone é exibido.
  • Ícone Configurações - Defina o ícone Configurações do aplicativo. Se o usuário entrar no aplicativo Configurações em seu dispositivo iOS, esse ícone será exibido no final da lista Configurações do aplicativo.
  • Telas de Inicialização - Defina a Tela de Inicialização do aplicativo. Depois que o usuário tocar no ícone do aplicativo e antes que a primeira exibição apareça, uma tela em branco será exibida. Felizmente, o iOS inclui suporte para exibir uma imagem no lugar da tela em branco usando um Storyboard.
  • Ícone do iTunes - Forneça um ícone do iTune. Se estiver usando o método Ad-Hoc de entrega de um aplicativo (seja para usuários corporativos ou para testes beta em dispositivos reais), o desenvolvedor também precisa incluir uma imagem 512x512 e uma imagem 1024x1024 que serão usadas para representar o aplicativo no iTunes.
  • Ícones de documento - Use uma imagem como um ícone para qualquer tipo de documento específico que um aplicativo Xamarin.iOS ofereça suporte ou crie.

Existem várias considerações que devem ser levadas em conta ao criar ativos de imagem para um aplicativo iOS, bem como vários lugares onde esses ativos serão usados. Cada um deles afeta não apenas quantos ativos de imagem serão necessários, mas como esses ativos são criados. Os tópicos a seguir abordam os tipos de ativos de imagens que serão necessários, como esses ativos são incluídos no pacote do aplicativo e como os ativos de imagem são consumidos para fornecer a funcionalidade necessária:

Exibir uma imagem

Este artigo aborda a inclusão de um ativo de imagem em um aplicativo Xamarin.iOS e a exibição dessa imagem usando o código C# ou atribuindo-o a um controle no iOS Designer.

Ícones de aplicativo

Este artigo aborda a inclusão e o gerenciamento de um ativo de imagem em um aplicativo Xamarin.iOS para ser usado como um ícone de aplicativo.

Ícones de aplicativos alternativos

A Apple adicionou várias melhorias ao iOS 10.3 que permitem que um aplicativo gerencie seu ícone:

  • ApplicationIconBadgeNumber - Obtém ou define o emblema do ícone do aplicativo no Springboard.
  • SupportsAlternateIcons - Se true o aplicativo tiver um conjunto alternativo de ícones.
  • AlternateIconName - Retorna o nome do ícone alternativo atualmente selecionado ou null se estiver usando o ícone principal.
  • SetAlternameIconName - Use este método para alternar o ícone do aplicativo para o ícone alternativo fornecido.

Telas de Inicialização

Este artigo aborda o uso de um tipo especial de Storyboard para fornecer uma tela de inicialização universal para cada tamanho e resolução de dispositivo iOS.

Tipos de documento personalizado

Este artigo aborda a inclusão e o gerenciamento de um ativo de imagem em um aplicativo Xamarin.iOS a ser usado como um ícone de tipo de documento personalizado.