
Xamarin Forms — iOS — Utilizando ícones nativos
Neste breve tutorial iremos aprender a utilizar os ícones nativos do iOS.
Venho fazendo uma série de tutoriais a respeito dos CustomRenderers pois acho uma ótima alternativa para conseguirmos alcançar o que não temos disponível direto do Forms, dessa maneira conseguimos manipular diretamente as API’s nativas de cada device.
Hoje em dia quando vamos desenvolver nossas aplicações mobile, precisamos utilizar alguns ícones para ilustrar nossa aplicação deixando mais intuitiva e elegante, neste caso, recorremos a algum designer para desenhar os ícones ou baixamos da internet mesmo. Porem as vezes esquecemos de aproveitar alguns itens nativos que o sistema operacional de cada device nos oferece, e é isto que vamos ver aqui, iremos aprender de forma bem simples como aproveitar os ícones nativos do iOS em nossas aplicações Xamarin Forms.
A ideia neste cenário é bem simples, iremos sobrescrever a renderização da NavigationPage substituindo as ações que incluímos em forma de texto para os ícones em questão.
Se vocês perceberem as duas imagens abaixo, a primeira contém somente os textos das ações que incluímos em nossa Page dentro do ToolbarItens e logo em seguida temos os items em formato de ícones.

Agora vamos ao que interessa, basicamente o que faz a mágica neste cenário é a classe NavigationPageIconesCustomizado.
Percebam que na classe abaixo não sobrescrevemos o método OnElementChanged e sim o PushViewController .
Abaixo temos o exemplo da Page onde incluímos os items na ToolbarItems , notem que cada item é alterado em sua reescrita na customização do componente.
Vejam que os CustomRenderers nos ajudam muito no dia a dia desenvolvendo aplicações Xamarin Forms.
Para quem ainda não conhece sobre CustomRenderers indico fortemente a ler na documentação que deixei como referência logo abaixo.
Para quem quiser baixar o projeto de exemplo, disponibilizei o link abaixo: