Partilhar via


Controles de interface do usuário no Xamarin.iOS

Este documento apresenta alguns dos controles mais comuns da interface do usuário do iOS e como usá-los.

Alertas

A partir do iOS 8, o UIAlertController substituiu UIActionSheet e UIAlertView, que agora foram preteridos.

Buttons

A classe UIButton é usada para representar vários estilos diferentes de botão em telas do iOS. Esta seção apresenta as diferentes opções para trabalhar com botões no iOS.

Exibições de coleção

As Visualizações de UICollectionView Coleção, disponíveis na classe, são um novo conceito no iOS 6 que introduz a apresentação de vários itens na tela usando layouts. Os padrões para fornecer dados a um UICollectionView para criar itens e interagir com esses itens seguem os mesmos padrões de delegação e fonte de dados comumente usados no desenvolvimento do iOS.

Imagens

Adicionar imagens ao seu aplicativo requer duas etapas: primeiro, adicionar as imagens ao seu projeto; Em seguida, adicione controles e código para exibi-los em uma tela. Consulte o artigo Trabalhando com imagens para obter uma cobertura mais detalhada do tratamento de imagens no Xamarin.iOS.

Controles de câmera manuais

Os Controles Manuais da Câmera, fornecidos pelo iOS 8, permitem que um aplicativo móvel assuma o controle total sobre a AVFoundation Framework câmera de um dispositivo iOS. Este nível refinado de controle pode ser usado para criar aplicativos de câmera de nível profissional e fornecer composições de artistas, ajustando os parâmetros da câmera enquanto tira uma imagem estática ou vídeo.

Mapas

Os mapas são uma característica comum em todos os sistemas operacionais móveis modernos. O iOS oferece suporte a mapeamento nativamente por meio da estrutura do Map Kit. Com o Map Kit, os aplicativos podem facilmente adicionar mapas ricos e interativos. Esses mapas podem ser personalizados de várias maneiras, como adicionar anotações para marcar locais em um mapa e sobrepor gráficos de formas arbitrárias. O Map Kit ainda tem suporte integrado para mostrar a localização atual de um dispositivo.

Rótulos

O UILabel controle é usado para exibir texto de linha única e múltipla, somente leitura.

Seletores e Seletores de Data

O controle Picker exibe o controle 'wheel-like' que contém uma lista rolável de valores com o valor selecionado sendo realçado. Os usuários giram a roda para selecionar a opção desejada.

Um caso de usuário específico para os selecionadores ele para definir a data e / ou hora. Para fornecer isso, a Apple criou uma subclasse personalizada da classe UIPickerView chamada UIDatePicker.

Indicadores de progresso e de atividade

O iOS fornece duas maneiras principais de indicar o progresso em seu aplicativo: Indicadores de atividade (incluindo um indicador de atividade de rede específico) e Barras de progresso.

Barras de Pesquisa

O UISearchBar é usado para pesquisar uma lista de valores.

Controles deslizantes, opções e controles segmentados

O controle deslizante permite a seleção simples de um valor numérico dentro de um intervalo. O iOS usa o UISwitch como uma entrada booleana que pode ser representada por um botão de rádio em outras plataformas. Um controle segmentado é uma maneira organizada de permitir que os usuários interajam com um pequeno número de opções.

Exibição de pilha

O controle Stack View (UIStackView) aproveita o poder do Auto Layout e das Classes de Tamanho para gerenciar uma pilha de subvisualizações, horizontal ou verticalmente, que responde dinamicamente à orientação e ao tamanho da tela do dispositivo iOS.

Tabelas e células

Esta seção apresenta as classes usadas para criar e exibir tabelas e, em seguida, fornece exemplos de como usá-las no Xamarin.iOS. Ele abordará o uso da aparência padrão para tabelas, a personalização do layout, a implementação da edição e o uso do Xamarin iOS Designer para projetar uma tabela visualmente. Às vezes, a exibição é obviamente uma lista de linhas (como o aplicativo Música) e outras vezes é difícil reconhecer o controle de tabela (como editar no aplicativo Contatos ou uma conversa no aplicativo Mensagens).

Entrada de Texto

A aceitação da entrada de texto do usuário é realizada com o UITextField para entradas de linha única e UITextView para texto editável de várias linhas. Você pode arrastar um desses controles para uma tela e clicar duas vezes para definir o texto inicial.

Barras de guia e controladores de barra de guias

Os aplicativos iOS que usam uma interface do usuário de navegação por guias são criados usando a classe UITabBarController. Neste artigo, explicaremos como configurar um aplicativo com guias que contém vários controladores e modos de exibição. Em seguida, examinaremos como carregar um UITabBarController quando ele não for o controlador raiz, como após uma tela de login.

Exibições da Web

Neste artigo, exploraremos as visualizações da web fornecidas pela Apple –WKWebview e SFSafariViewController– suas semelhanças e diferenças, e como elas podem ser usadas.