Adaptivity e Layout – Design Visual – iOS – Human Interface Guidelines – Apple Developer

Adaptivity e Layout

as Pessoas geralmente querem ser capazes de usar seus aplicativos favoritos em todos os seus dispositivos e em qualquer contexto. Em um aplicativo iOS, você pode configurar elementos de interface e layouts para mudar automaticamente a forma e o tamanho em diferentes dispositivos, durante multitarefas no iPad, em vista dividida, quando o ecrã roda, e muito mais. É importante projetar uma interface adaptável que forneça uma grande experiência em qualquer ambiente.,os dispositivos têm uma variedade de tamanhos de tela e podem ser usados em ambos retratos ou orientação paisagística. Em dispositivos edge-to-edge como iPhone X e iPad Pro, o visor tem cantos arredondados que coincidem com as dimensões globais do dispositivo. Outros dispositivos — tais como iPhone SE e iPad Air-têm um display retangular.se a sua aplicação correr num dispositivo específico, certifique-se de que corre em todos os tamanhos de ecrã desse dispositivo. Em outras palavras, um aplicativo só para iPhone deve ser executado em cada tamanho de tela do iPhone e um aplicativo só para iPad deve ser executado em cada tamanho de tela do iPad.,

NOTE que Todos os fatores de escala na tabela acima são UIKit fatores de escala, que podem diferir dos nativos fatores de escala. Para orientação de desenvolvimento, ver escala e escala nativ.

para saber como a resolução do ecrã afecta a arte da sua aplicação, veja o tamanho e a Resolução da imagem.

Auto Layout

Auto Layout é uma ferramenta de desenvolvimento para a construção de interfaces adaptativas. Usando a disposição automática, você pode definir regras (conhecidas como restrições) que regem o conteúdo em sua aplicação., Por exemplo, você pode restringir um botão para que ele esteja sempre centrado horizontalmente e posicionado oito pontos abaixo de uma imagem, independentemente do espaço de tela disponível.

Auto Layout readquire automaticamente layout de acordo com as restrições especificadas quando certas variações ambientais (conhecidas como traços) são detectadas.,ically adaptar a uma ampla gama de características, incluindo:

  • dispositivos Diferentes tamanhos de tela, as resoluções, e gamas de cores (sRGB/P3)
  • Diferentes orientações de dispositivos (retrato/paisagem)
  • Split view
  • Multitarefa modos no iPad
  • Tipo Dynamic text-alterações de tamanho
  • recursos de Internacionalização que estão habilitados com base na localidade (esquerda-para-direita/direita-para-esquerda direção do layout, data/hora/formatação de número, variação de fonte, tamanho do texto)
  • Sistema de disponibilidade de recursos (3D Touch)

Para o guia do desenvolvedor, consulte Automática da Guia de Layout e UITraitCollection.,

guias de disposição e área de segurança

guias de disposição definem regiões retangulares que não aparecem visivelmente na tela, mas ajudam com o posicionamento, alinhamento e espaçamento do conteúdo. O sistema inclui guias de layout predefinidos que facilitam a aplicação de margens padrão em torno do conteúdo e restringem a largura do texto para a leitura ideal. Você também pode definir guias de layout personalizados.,

Aderir à área de segurança e margens de esquema definida por UIKit. Estes guias de disposição asseguram a inserção adequada com base no dispositivo e no contexto. A área segura também evita que o conteúdo sub-sobreponha a barra de Estado, barra de navegação, barra de ferramentas e barra de tabulação., As vistas fornecidas pelo sistema padrão adotam automaticamente um guia de layout de área segura.

para orientação do programador, veja UILayoutGuide, layoutMarginsGuide, readableContentGuide, e safeaurealayoutguide.

classes de tamanho

classes de tamanho são traços que são atribuídos automaticamente a áreas de conteúdo com base no seu tamanho. O sistema define duas classes de tamanho, regular (denota espaço expansivo) e compacta (denota espaço restrito), que descrevem a altura e largura de uma vista.,

Um modo de exibição pode ter qualquer combinação de classes de tamanho:

  • Regular de largura, regular altura
  • Compacta largura, altura compacta
  • Regular largura, altura compacta
  • Compacta largura, regular altura

Como com outras variações ambientais, iOS dinamicamente faz os ajustes de layout baseado em classes de tamanho de uma área de conteúdo. Por exemplo, quando a classe de tamanho vertical muda da altura compacta para a altura normal — talvez porque o utilizador rodou o dispositivo da paisagem para a orientação de retratos — as barras de tabulação podem tornar-se mais altas.,

Classes de tamanho do dispositivo

diferentes combinações de classes de tamanho aplicam-se à experiência de ecrã completo em diferentes dispositivos, com base no tamanho do ecrã.

Dispositivo orientação Retrato orientação Paisagem
12.,9″ iPad Pro Regular de largura, regular altura Regular de largura, regular altura
11″ iPad Pro Regular de largura, regular altura Regular de largura, regular altura
10.5″ iPad Pro Regular de largura, regular a altura Regular de largura, regular altura
9.7″ iPad Regular de largura, regular altura Regular de largura, regular altura
7., largura, regular altura Regular largura, altura compacta
iPhone 6s Compacta largura, regular altura Compacta largura, altura compacta
iPhone SE Compacta largura, regular altura Compacta largura, altura compacta
iPod touch de 5ª geração e, mais tarde Compacta largura, regular altura Compacta largura, altura compacta

Multitarefa Classes de Tamanho

No iPad, classes de tamanho também se aplicam quando seu aplicativo é executado em um multitarefa de configuração.,

2/3 split view

1/2 split view

1/3 split view

Device Mode Portrait orientation Landscape orientation
12.,ht
1/2 split view N/A Regular width, regular height
1/3 split view Compact width, regular height Compact width, regular height
11″ iPad Pro 2/3 split view Compact width, regular height Regular width, regular height
1/2 split view N/A Compact width, regular height
1/3 split view Compact width, regular height Compact width, regular height
10.,5″ iPad Pro 2/3 split view Compact width, regular height Regular width, regular height
1/2 split view N/A Compact width, regular height
1/3 split view Compact width, regular height Compact width, regular height
9.,7″ iPad 2/3 split view Compact width, regular height Regular width, regular height
1/2 split view N/A Compact width, regular height
1/3 split view Compact width, regular height Compact width, regular height
7.,9″ o iPad mini 4 2/3 split view Compacta largura, regular altura Regular de largura, regular altura
1/2 split view N/A Compacta largura, regular a altura
1/3 split view Compacta largura, regular altura Compacta largura, regular a altura

Layout Geral Considerações

Certifique-se de que o conteúdo principal é clara em seu tamanho padrão., As pessoas não devem ter que deslocar horizontalmente para ler texto importante, ou ampliar para ver imagens primárias, a menos que optem por mudar o tamanho.mantenha uma aparência global consistente ao longo da sua aplicação. Em geral, os elementos com funções semelhantes devem ser semelhantes.Use o peso visual e o equilíbrio para transmitir importância. Itens grandes chamam a atenção e parecem mais importantes do que os menores. Itens maiores também são mais fáceis de tocar, o que é especialmente importante quando um aplicativo é usado em ambientes de distração, como na cozinha ou um ginásio., Em geral, coloque os itens principais na metade superior da tela e — em um contexto de leitura da esquerda para a direita-perto do lado esquerdo da tela.

use alinhamento para facilitar a digitalização e comunicar organização e hierarquia. O alinhamento faz com que um aplicativo pareça limpo e organizado, ajuda as pessoas a focarem-se enquanto deslizam, e torna mais fácil encontrar informações. Indentação e alinhamento também podem indicar como grupos de conteúdo estão relacionados.se possível, suporta tanto orientações de retrato como de paisagem., As pessoas preferem usar aplicativos em diferentes orientações, então é melhor quando você pode cumprir essa expectativa.

esteja preparado para alterações do tamanho do texto. As pessoas esperam que a maioria dos aplicativos responda quando eles escolhem um tamanho de texto diferente em Configurações. Para acomodar algumas alterações de tamanho de texto, você pode precisar ajustar o layout. Para mais informações sobre o uso de texto em seu aplicativo, consulte a tipografia.

Oferecem um toque de metas para elementos interativos., Tente manter uma área tappable mínima de 44pt x 44pt para todos os controles.

4.7″ iPhone

5.8″ iPhone

Visualize o seu aplicativo em vários dispositivos. Embora seja geralmente melhor para visualizar recursos como imagens de cores largas em dispositivos reais, você pode usar Simulador (incluído com Xcode) para verificar para clipping e outras questões de layout., Por exemplo, se o seu aplicativo suporta o modo paisagem, você pode usar o simulador para se certificar de que os seus layouts parecem ótimos, independentemente de o dispositivo rodar para a esquerda ou para a direita.

Nota Por padrão, os controladores de visualização suportam todas as orientações no iPad e todas as orientações, exceto o retrato invertido no iPhone (para orientação do desenvolvedor, veja as interfaceoriações supportadas). Alguns dispositivos, como o iPhone X, não suportam o modo retrato de cabeça para baixo, independentemente de o seu aplicativo o suportar.

aplica margens de legibilidade Ao mostrar texto em dispositivos maiores., Estas margens mantêm linhas de texto curtas o suficiente para garantir uma experiência de leitura confortável.

adaptando-se às mudanças de contexto

manter o foco no conteúdo atual durante as mudanças de contexto. O conteúdo é a sua maior prioridade. Mudar o foco quando as mudanças ambientais podem ser desorientadoras e frustrantes, e podem fazer as pessoas sentirem que perderam o controle do aplicativo.evitar alterações de disposição gratuita. Quando alguém roda um dispositivo, toda a disposição não tem de mudar., Por exemplo, se o seu aplicativo mostra uma grade de imagens no modo retrato, ele não tem que apresentar as mesmas imagens que uma lista no modo paisagem. Em vez disso, pode simplesmente ajustar as dimensões da grelha. Tente manter uma experiência comparável em todos os contextos.se for essencial que a sua aplicação corra apenas na paisagem, Suporte ambas as variantes. O seu aplicativo só paisagem deve correr igualmente bem se as pessoas rodam seu dispositivo para a esquerda ou para a direita. Não digas às pessoas para rodar o dispositivo quando usarem a tua aplicação., Se o seu aplicativo não rodar automaticamente quando alguém segura o dispositivo em uma orientação não suportada, eles saberão instintivamente para rodá-lo.

Personalize a resposta do seu aplicativo à rotação de acordo com o contexto. Um jogo que permite que as pessoas movam um personagem girando o dispositivo, por exemplo, provavelmente não deve mudar de orientação durante a jogabilidade. Ele poderia, no entanto, exibir menus e sequências de introdução com base na orientação atual.

tem como objetivo suportar tanto o iPad quanto o iPhone. As pessoas gostam de ter a flexibilidade para executar o seu aplicativo em qualquer tipo de dispositivo iOS., Se certas características do seu aplicativo exigem iPhone — hardware específico-como telefonia-considere esconder ou desativar essas características no iPad e deixar as pessoas usar outras características do seu aplicativo.

Completo-tela de 4.7″ dispositivo de imagem

Corte em 5.8″ dispositivo

Letterbox em 5.8″ dispositivo

tela inteira 5.,8″ dispositivo de imagem

Corte em uma 4.7″ dispositivo

Pillarboxing em uma 4.7″ dispositivo

Estar atento a relação de aspecto diferenças quando a reutilização existentes obra de arte. Diferentes tamanhos de tela podem ter diferentes proporções de aspecto, fazendo com que a arte pareça cropped, letterboxed, ou pillarboxed. Certifique-se de que o conteúdo visual importante permanece em vista em todos os tamanhos de exibição.

projectando uma experiência de ecrã completo

Extenda elementos visuais para encher o ecrã., Certifique-se de que os fundos se estendem até as bordas da tela, e que layouts verticalmente listáveis, como tabelas e coleções, continuar até o fundo.

evite explicitamente colocar controles interativos no fundo da tela e nos cantos. As pessoas usam gestos de deslizamento no extremo inferior da visualização para aceder a funcionalidades como o ecrã pessoal e o selector de aplicações, e estes gestos podem cancelar gestos personalizados que implementou nesta área. Os cantos mais distantes da tela podem ser áreas difíceis para as pessoas alcançarem confortavelmente.,

Inset conteúdo essencial para evitar a recorte. Em geral, o conteúdo deve ser centrado e simetricamente encaixado de modo que ele parece ótimo em qualquer orientação, não é cortado por cantos arredondados, não é escondido por uma caixa de sensor, e não é obscurecido pelo indicador para acessar a tela inicial. Para melhores resultados, use elementos de interface padrão, fornecidos pelo sistema e disposição automática para construir a sua interface e aderir aos guias de layout e área segura definida pela UIKit., Quando o dispositivo está em orientação paisagística, pode ser apropriado para alguns aplicativos-como jogos-para colocar controles tapáveis na parte inferior da tela (estendendo-se abaixo da área segura) para permitir mais espaço para o conteúdo. Use insets correspondentes quando colocar os controles no topo e no fundo da tela, e deixe espaço amplo em torno do indicador de casa para que as pessoas não acidentalmente o alvo ao tentar interagir com um controle. Como o indicador da casa permanece centrado na tela, a sua localização em relação à interface do seu aplicativo pode mudar.,

Inserção de largura total botões. Um botão que se estende até as bordas da tela pode não parecer um botão. Respeitar as margens padrão do UIKit nos lados dos botões de largura completa. Um botão de largura completa aparecendo na parte inferior da tela parece melhor quando tem cantos arredondados e está alinhado com a parte inferior da área segura — o que também garante que ele não entra em conflito com o indicador Home.,

não mascare ou chame atenção especial para as características de exibição chave. Não tente esconder os cantos arredondados de um dispositivo, caixa de sensores, ou indicador para acessar a tela inicial, colocando barras pretas no topo e no fundo da tela. Não use adornos visuais como suportes, bezels, formas ou texto instrucional para chamar atenção especial para estas áreas, também.tenha em atenção a altura da barra de Estado. A barra de status é mais alta em modelos de iPhone de tela cheia do que em outros modelos., Se a sua aplicação assumir uma altura fixa da barra de Estado para posicionar o conteúdo abaixo da barra de Estado, deverá actualizar a sua aplicação para posicionar dinamicamente o conteúdo com base no dispositivo actual. Note que a barra de estado em um iPhone de tela cheia não muda a altura quando as tarefas de fundo, como gravação de voz e rastreamento de localização estão ativos.

se esconder de momento a barra de Estado, reconsidere essa decisão quando a sua aplicação correr num iPhone de ecrã completo., Os modelos de iPhone de tela cheia têm mais espaço vertical para o conteúdo do que outros modelos, e a barra de estado ocupa uma área da tela que o seu aplicativo provavelmente não irá utilizar totalmente. A barra de Estado também mostra informações que as pessoas acham úteis. Só deve ser escondido em troca de valor acrescentado.

permite a auto-ocultação do indicador para aceder ao ecrã principal com moderação. Quando o auto-hiding está ativado, o indicador desaparece se o Usuário não tocou na tela por alguns segundos. Reaparece quando as pessoas voltam a tocar no ecrã., Este comportamento deve ser ativado apenas para experiências de visualização passiva, como a reprodução de vídeos ou apresentações de fotos.

Considerações adicionais de disposição

certifique-se de que o seu site fica óptimo numa visualização edge-to-edge. Veja a criação de Websites para o iPhone X em webkit.org.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *