Compartilhar via


Storyboards no Xamarin.Mac – Início Rápido

Como uma introdução rápida ao uso de Storyboards para definir a Interface do Usuário de um aplicativo Xamarin.Mac, vamos iniciar um novo projeto Xamarin.Mac. Selecione Aplicativo Mac>>Cocoa App e clique no botão Avançar:

Adicionando um novo Aplicativo Cocoa

Use o Nome do Aplicativo de MacStoryboard e clique no botão Avançar :

Definindo o Nome do Aplicativo

Use o Nome do Projeto e o Nome da Solução padrão e clique no botão Criar :

Os nomes do projeto e da solução

No Gerenciador de Soluções, clique duas vezes no Main.storyboard arquivo para abri-lo para edição no Construtor de Interfaces do Xcode:

Editando o storyboard no Construtor de Interfaces Xcode.

Como você pode ver acima, o Storyboard padrão define a Barra de Menus do aplicativo e sua janela main com ele Exibir Controlador e Exibição. Para nosso aplicativo de exemplo, vamos criar uma interface do usuário que tenha uma exibição de conteúdo main de um lado e uma exibição de inspetor na segunda.

Para fazer isso, primeiro precisaremos remover o Controlador de Exibição e o Modo de Exibição padrão que vem com o Storyboard selecionando-o no Construtor de Interfaces e pressionando a tecla Delete :

Removendo o controlador de exibição padrão

Em seguida, digite split na área Filtro , selecione o Controlador de Exibição de Divisão Vertical e arraste-o para a Superfície de Design:

Pesquisando o controlador de modo de exibição dividido

Observe que o controlador incluiu automaticamente dois Controladores de Exibição filho (e suas exibições relacionadas), com fio para os lados esquerdo e direito da exibição dividida. Para vincular o modo de exibição dividido à janela pai, pressione a tecla Control , clique no Controlador de Janela (o círculo azul no quadro do Controlador de Janela) e arraste uma linha para o Controlador de Modo de Exibição Dividido. Selecione o conteúdo da janela no pop-up:

Definindo o modo de exibição de conteúdo do Windows

Isso unirá os dois elementos de interface usando um Segue:

O Segue entre a janela e o conteúdo

Queremos colocar um Modo de Exibição de Texto no lado esquerdo do Modo de Exibição De Divisão e fazer com que ele preencha automaticamente a área disponível quando a Janela ou o Modo de Exibição de Divisão for redimensionado. Arraste uma Exibição de Texto para o controlador de exibição superior anexado à Exibição de Divisão e clique na restrição Fixar layout automático (o segundo ícone à direita na parte inferior da Superfície de Design).

Configurando as restrições

A partir daqui, clicaremos em todos os quatro ícones I-Beam ao redor da caixa delimitadora na parte superior do Popover restrições e clicaremos no botão Adicionar 4 Restrições na parte inferior para adicionar as restrições necessárias.

Se retornarmos ao Visual Studio para Mac e executarmos o projeto, observe que a Exibição de Texto redimensiona automaticamente para preencher o lado esquerdo do Modo de Exibição De Divisão à medida que a Janela ou a divisão são redimensionadas:

Um exemplo do aplicativo em execução, exibindo texto no painel esquerdo da Janela.

Como vamos usar o lado direito da exibição dividida como uma área inspetor, queremos que ela tenha um tamanho menor e permita que ela seja recolhida. Retorne ao Xcode e edite o Modo de Exibição para o lado direito selecionando-o na Superfície de Design e clicando no Inspetor de Tamanho. A partir daqui, insira uma Largura de 250:

Definindo a largura

Em seguida, selecione a caixa de seleção Dividir Item que representa o lado direito, defina uma Prioridade de Retenção mais alta e clique na caixa de seleção Usuário Pode Recolher :

Editando a prioridade de retenção

Se voltarmos ao Visual Studio para Mac e executarmos o projeto agora, observe que o lado direito mantém o tamanho menor e a janela é redimensionada:

Um exemplo do aplicativo em execução, exibindo texto no painel esquerdo maior da Janela.

Definindo uma apresentação segue

Vamos definir o layout do lado direito do Modo de Exibição Dividida para atuar como inspetor para as propriedades do texto selecionado. Arrastaremos alguns controles para a exibição inferior para layout da interface do usuário do inspetor. Para o último controle, queremos exibir um popover que permite que o usuário selecione entre quatro estilos de caractere predefinidos.

Adicionaremos um Botão ao Inspetor e um Controlador de Exibição à Superfície de Design. Redimensionaremos o Controlador de Exibição para ter o tamanho que queremos que nosso Popover seja e adicionaremos quatro Botões a ele. Em seguida, controlaremos o clique com a tecla no botão no Modo de Exibição inspetor e arrastaremos para o Controlador de Exibição que representará nosso popover:

Arrastando para criar uma nova sequência no Controlador de Exibição.

No menu pop-up, selecionaremos Popover:

Selecionando o tipo de sequência de popover no Controlador de Exibição.

Por fim, selecionaremos o Segue na Superfície de Design e definiremos a Borda Preferencial como Esquerda. Em seguida, arrastaremos uma linha do Modo de Exibição de Âncora para o Botão ao qual queremos que o popover seja anexado:

Arrastando para criar um novo segue anexando o Modo de Exibição de Âncora ao Botão.

Se retornarmos ao Visual Studio para Mac, execute o aplicativo e clique no botão Nenhum no Inspetor, o popover será exibido:

Um exemplo do segue em execução, exibindo o popover.

Criando preferências de aplicativo

A maioria dos aplicativos macOS padrão fornece uma Caixa de Diálogo de Preferência que permite que o usuário defina várias opções que controlam vários aspectos do aplicativo, como aparência ou contas de usuário.

Para definir uma janela de diálogo de preferência padrão, primeiro arraste um Controlador de Exibição de Tabulação para a Superfície de Design:

Editando o storyboard no Xcode arrastando primeiro o Controlador de Exibição de Tabulação para a Superfície de Design.

Novamente, isso virá automaticamente com dois controladores de exibição filho anexados. Por exemplo, adicionaremos um rótulo a cada exibição que será centralizada dentro dele:

Definindo as restrições

Em seguida, queremos exibir a janela Preferências quando o usuário selecionar o item de menu Preferências... . Na Barra de Menus, selecione o item de menu preferências, Clique na tecla Control e arraste uma linha para o controlador de exibição de tabulação:

Arrastando para criar uma sequência

No pop-up, selecionaremos Modal para mostrar essa janela como uma Caixa de Diálogo Modal:

Selecionando o tipo de segue modal no menu Ação Segue.

Se salvarmos nossas alterações, retornaremos ao Visual Studio para Mac, executaremos o aplicativo e selecionaremos o item de menu Preferências..., nossa nova caixa de diálogo Preferências será exibida:

Um exemplo da sequência em execução, mostrando a nova caixa de diálogo Preferências.

Você pode notar que isso não se parece com uma janela de diálogo de preferência de aplicativo macOS padrão. Para corrigir isso, inclua dois arquivos de imagem na pasta do Resources aplicativo Xamarin.Mac no Gerenciador de Soluções e retorne ao Construtor de Interfaces do Xcode.

Selecione o Controlador de Exibição de Guia e alterne seu Estilo para a Barra de Ferramentas:

Definindo o estilo da barra de guias

Selecione cada Guia e dê a ela um Rótulo e selecione uma das imagens para representá-la:

Configurando cada guia no Xcode

Se salvarmos nossas alterações, retornarmos ao Visual Studio para Mac, executarmos o aplicativo e selecionarmos o item de menu Preferências... , a caixa de diálogo agora será exibida como um aplicativo macOS padrão:

Um exemplo da janela de preferências em execução

Para obter mais informações, consulte nossa documentação Trabalhando com imagens, menus, Windows e caixas de diálogo .