O X do Xamarin Forms — 5 Dicas para Xamarin.iOS

Image for post
Image for post

Fala Galera,

beleza?

A um tempo atras eu publiquei um artigo chamado 5 Dicas para Xamarin.Android, ajudando a fazer algumas customizações interessantes no Android. Inclusive se você utiliza Xamarin.Forms.

Hoje lhes trago 5 dicas para Xamarin.iOS, muito uteis em algumas situações ou para turbinar o projeto :D

Sem enrolar mais que a Dilma estocando vento, vamos a elas !

Não, isso não é um prato francês. Disclosure é aquela "setinha" (indicador) que demonstra em um Listview que se o item for tocado uma navegação é feita :

Image for post
Image for post

Como é uma particularidade do iOS não existe no Xamarin.Forms

Porem graças a um custom renderer é extremamente simples de implementar. Primeiro vamos criar o custom renderer StandardViewCellRenderer :

Certo, sem seguida em nossa ViewCell vamos adicionar o StyleId : <ViewCell StyleId=”disclosure”> :

Pronto ! Olha só :

Image for post
Image for post

Com esse mesmo renderer temos outros StyleId como por exemplo, checkmark.

Muito útil não ?

Mudar a cor selecionada de um ListView não é novidade para ninguém. Porem você ja quis deixar transparente (ou sem cor no caso) ? Existe um custom renderer que é uma mão na roda para isso :

Pronto , se você executar vai ver que não existe mais cor quando o usuario toca na celula.

Warning: Se você quiser utilizar esse Custom renderer com o Anterior, recomendo que junte os dois, pois um acaba sobrepondo o outro :)

É possível customizar a status bar do seu app para que ela pareça fazer parte do mesmo, muitas vezes para combinar com o tema dele, fundo e etc… Por padrão ela possui um texto preto, mas podemo-los deixa-la mais bonita :)

Para isso basta ir no AppDelegate e inserir as linhas :

E no Info.Plist as chaves :

Image for post
Image for post

Então temos :

Image for post
Image for post

O UIStatusBarStyle possui diversas opções basta escolher a que melhor atende o tema do seu app :

Image for post
Image for post

Por padrão os ícones selecionados na TabBar são azuis. Porem é possivel altera-los com uma linha simples no APPDelegate.cs :

Easy :

Image for post
Image for post

Por fim um "hack", caso você queira remover aquelas linhas extras do seu ListView quando o Forms roda no iOS. Basta definir o valor do Footer como vazio :

Image for post
Image for post

Então :

Image for post
Image for post

São dicas simples, mas que podem quebrar um galho :D.

Claro que alguma dessas dicas existem outras N Formas de se fazer, apenas estou mostrando uma maneira simples ;)

Caso queira baixar o código utilizado no Exemplo: Clique aqui.

Quer ver outros artigos sobre Xamarin ? Clique aqui.

Espero ter ajudado!

Aquele abraço!

Written by

Microsoft MVP,Gamer, Desenvolvedor e apaixonado por tecnologia!

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store