Adaptivity and Layout-Visual Design-iOS-Human Interface Guidelines-Apple Developer

Adaptivity and Layout

Le persone in genere vogliono essere in grado di utilizzare le loro applicazioni preferite su tutti i loro dispositivi e in qualsiasi contesto. In un’app iOS, puoi configurare gli elementi dell’interfaccia e i layout per modificare automaticamente forma e dimensione su dispositivi diversi, durante il multitasking su iPad, in split view, quando lo schermo ruota e altro ancora. È importante progettare un’interfaccia adattabile che offra una grande esperienza in qualsiasi ambiente.,

Dimensioni e orientamenti dello schermo del dispositivo

I dispositivi iOS hanno una varietà di dimensioni dello schermo e possono essere utilizzati con orientamento verticale o orizzontale. Nei dispositivi edge-to-edge come iPhone X e iPad Pro, il display ha angoli arrotondati che corrispondono strettamente alle dimensioni complessive del dispositivo. Altri dispositivi-come iPhone SE e iPad Air-hanno un display rettangolare.

Se la tua app viene eseguita su un dispositivo specifico, assicurati che funzioni su tutte le dimensioni dello schermo per quel dispositivo. In altre parole, un’app solo per iPhone deve essere eseguita su tutte le dimensioni dello schermo dell’iPhone e un’app solo per iPad deve essere eseguita su tutte le dimensioni dello schermo dell’iPad.,

NOTA Tutti i fattori di scala nella tabella sopra sono fattori di scala UIKit, che possono differire dai fattori di scala nativi. Per informazioni sugli sviluppatori, vedere scalabilità e nativeScale.

Per sapere in che modo la risoluzione dello schermo influisce sulla grafica della tua app, vedi Dimensioni e risoluzione dell’immagine.

Auto Layout

Auto Layout è uno strumento di sviluppo per la costruzione di interfacce adattive. Utilizzando il layout automatico, è possibile definire regole (note come vincoli) che governano il contenuto nell’app., Ad esempio, è possibile vincolare un pulsante in modo che sia sempre centrato orizzontalmente e posizionato otto punti sotto un’immagine, indipendentemente dallo spazio disponibile sullo schermo.

Il layout automatico regola automaticamente i layout in base ai vincoli specificati quando vengono rilevate determinate variazioni ambientali (note come tratti).,ically di adattarsi ad una vasta gamma di caratteristiche, tra cui:

  • dispositivo di Diversi formati di schermo, risoluzioni e le gamme di colore (sRGB/P3)
  • dispositivo di Diversi orientamenti (verticale/orizzontale)
  • Split vista
  • modalità Multitasking su iPad
  • Tipo Dinamico text-size modifiche
  • Internazionalizzazione caratteristiche che sono attivati in base alle impostazioni locali (sinistra-destra/destra a sinistra in direzione di layout, data/ora/numero di formattazione, il carattere, la variazione di lunghezza del testo)
  • Sistema di funzione di disponibilità (3D Touch)

Per gli sviluppatori di orientamento, vedere Auto Layout di Guida e UITraitCollection.,

Guide di layout e Area sicura

Guide di layout definiscono regioni rettangolari che in realtà non appaiono visibilmente sullo schermo, ma aiutano con il posizionamento, l’allineamento e la spaziatura del contenuto. Il sistema include guide di layout predefinite che semplificano l’applicazione di margini standard attorno al contenuto e limitano la larghezza del testo per una leggibilità ottimale. È inoltre possibile definire guide di layout personalizzate.,

Rispettare la zona di sicurezza e margini layout definito da UIKit. Queste guide di layout assicurano l’inserimento appropriato in base al dispositivo e al contesto. L’area sicura impedisce inoltre al contenuto di essere sottoposto alla barra di stato, alla barra di navigazione, alla barra degli strumenti e alla barra delle schede., Le viste fornite dal sistema standard adottano automaticamente una guida al layout dell’area sicura.

Per la guida agli sviluppatori, vedere UILayoutGuide, layoutMarginsGuide, readableContentGuide e safeAreaLayoutGuide.

Classi di dimensioni

Le classi di dimensioni sono tratti che vengono assegnati automaticamente alle aree di contenuto in base alle loro dimensioni. Il sistema definisce due classi di dimensioni, regolare (denota spazio espansivo) e compatto (denota spazio vincolato), che descrivono l’altezza e la larghezza di una vista.,

vista può possedere qualsiasi combinazione di classi di dimensioni:

  • larghezza Regolare, regolare in altezza
  • Compatta larghezza, altezza compatta
  • Regolare la larghezza, l’altezza compatta
  • Compatta larghezza, regolare in altezza

Come con le altre variazioni ambientali, iOS in modo dinamico rende layout rettifiche alle classi di dimensione di un’area di contenuto. Ad esempio, quando la classe di dimensioni verticali passa da altezza compatta a altezza regolare, forse perché l’utente ha ruotato il dispositivo da orizzontale a verticale, le barre delle schede potrebbero diventare più alte.,

Classi di dimensioni del dispositivo

Combinazioni di classi di dimensioni diverse si applicano all’esperienza a schermo intero su dispositivi diversi, in base alle dimensioni dello schermo.

Device orientamento Verticale orientamento Orizzontale
12.,9″ iPad Pro larghezza Regolare, regolare in altezza larghezza Regolare, regolare in altezza
11″ iPad Pro larghezza Regolare, regolare in altezza larghezza Regolare, regolare in altezza
10.5″ iPad Pro larghezza Regolare, regolare in altezza larghezza Regolare, regolare in altezza
9.7″ iPad larghezza Regolare, regolare in altezza larghezza Regolare, regolare in altezza
7., larghezza, regolare in altezza larghezza Regolare, compatta altezza
iPhone 6 Compatta larghezza, regolare in altezza Compatta larghezza, altezza compatta
iPhone SE Compatta larghezza, regolare in altezza Compatta larghezza, compatto in altezza
iPod touch 5 ° generazione in poi Compatta larghezza, regolare in altezza Compatta larghezza, altezza compatta

Multitasking Classi di Dimensione

Su iPad, classi di dimensione applicano anche quando l’app viene eseguita in un multitasking di configurazione.,

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″ iPad mini 4 2/3 split vista Compatta larghezza, regolare in altezza larghezza Regolare, regolare in altezza
1/2 split vista N/A Compatta larghezza, regolare in altezza
1/3 split vista Compatta larghezza, regolare in altezza Compatta larghezza, regolare in altezza

Layout Generale Considerazioni

Assicurarsi che il contenuto primario è chiaro di dimensioni predefinite., La gente non dovrebbe avere a scorrere orizzontalmente per leggere il testo importante, o lo zoom per vedere le immagini primarie, a meno che non scelgono di cambiare la dimensione.

Mantieni un aspetto complessivo coerente in tutta la tua app. In generale, gli elementi con funzioni simili dovrebbero apparire simili.

Usa il peso visivo e l’equilibrio per trasmettere importanza. Oggetti di grandi dimensioni catturano l’attenzione e appaiono più importanti di quelli più piccoli. Gli oggetti più grandi sono anche più facili da toccare, il che è particolarmente importante quando un’app viene utilizzata in ambienti che distraggono, come in cucina o in palestra., In generale, posizionare gli elementi principali nella metà superiore dello schermo e — in un contesto di lettura da sinistra a destra-vicino al lato sinistro dello schermo.

Utilizzare l’allineamento per facilitare la scansione e comunicare organizzazione e gerarchia. L’allineamento rende un’app ordinata e organizzata, aiuta le persone a concentrarsi durante lo scorrimento e rende più facile trovare informazioni. L’indentazione e l’allineamento possono anche indicare come i gruppi di contenuti sono correlati.

Se possibile, supporta entrambi gli orientamenti verticale e orizzontale., Le persone preferiscono utilizzare le app in diversi orientamenti, quindi è meglio quando puoi soddisfare questa aspettativa.

Preparati per le modifiche alle dimensioni del testo. Le persone si aspettano che la maggior parte delle app risponda quando scelgono una dimensione del testo diversa nelle Impostazioni. Per accogliere alcune modifiche alle dimensioni del testo, potrebbe essere necessario regolare il layout. Per ulteriori informazioni sull’utilizzo del testo nell’app, vedere Tipografia.

Fornire ampie destinazioni touch per elementi interattivi., Cercare di mantenere una superficie minima tappable di 44pt x 44pt per tutti i controlli.

4.7″ iPhone

5.8″ iPhone

In anteprima la tua app su più dispositivi. Sebbene sia generalmente preferibile visualizzare in anteprima funzionalità come immagini a colori su dispositivi reali, è possibile utilizzare Simulator (incluso con Xcode) per verificare il ritaglio e altri problemi di layout., Ad esempio, se la tua app supporta la modalità orizzontale, puoi utilizzare Simulator per assicurarti che i tuoi layout siano perfetti indipendentemente dal fatto che il dispositivo ruoti a sinistra oa destra.

NOTA Per impostazione predefinita, i controller di visualizzazione supportano tutti gli orientamenti su iPad e tutti gli orientamenti tranne il ritratto capovolto su iPhone (per la guida agli sviluppatori, vedere supportedInterfaceOrientations). Alcuni dispositivi, come iPhone X, non supportano la modalità verticale capovolta, indipendentemente dal fatto che la tua app lo supporti.

Applica margini di leggibilità quando visualizzi il testo su dispositivi più grandi., Questi margini mantengono le righe di testo abbastanza brevi da garantire un’esperienza di lettura confortevole.

Adattamento ai cambiamenti nel contesto

Mantenere l’attenzione sul contenuto corrente durante i cambiamenti di contesto. Il contenuto è la priorità più alta. Cambiare l’attenzione quando l’ambiente cambia può essere disorientante e frustrante e può far sentire le persone come se avessero perso il controllo dell’app.

Evita modifiche gratuite al layout. Quando qualcuno ruota un dispositivo, l’intero layout non deve cambiare., Ad esempio, se la tua app mostra una griglia di immagini in modalità verticale, non deve presentare le stesse immagini di un elenco in modalità orizzontale. Invece, potrebbe semplicemente regolare le dimensioni della griglia. Cerca di mantenere un’esperienza comparabile in tutti i contesti.

Se è essenziale che la tua app funzioni solo in orizzontale, supporta entrambe le varianti. La tua app solo per il paesaggio dovrebbe funzionare altrettanto bene se le persone ruotano il loro dispositivo a sinistra oa destra. Non dire alle persone di ruotare il proprio dispositivo quando usano la tua app., Se la tua app non ruota automaticamente quando qualcuno tiene il dispositivo in un orientamento non supportato, saprà istintivamente di ruotarlo.

Personalizza la risposta della tua app alla rotazione in base al contesto. Un gioco che consente alle persone di spostare un personaggio ruotando il dispositivo, ad esempio, probabilmente non dovrebbe cambiare orientamento durante il gioco. Potrebbe, tuttavia, visualizzare i menu e le sequenze introduttive in base all’orientamento corrente.

Mira a supportare sia iPad che iPhone. Le persone apprezzano la flessibilità di eseguire la tua app su entrambi i tipi di dispositivo iOS., Se alcune funzionalità della tua app richiedono hardware specifico per iPhone, come la telefonia, considera di nascondere o disabilitare tali funzionalità su iPad e consentire alle persone di utilizzare le altre funzionalità della tua app.

a Pieno schermo 4.7″ immagine del dispositivo

Tagliare il 5,8″ dispositivo

le bande nere sul 5,8″ dispositivo

Full-screen 5.,8″ immagine del dispositivo

Tagliare un 4.7″ dispositivo

il Pillarbox su un 4.7″ dispositivo

Essere consapevoli del rapporto di aspetto differenze nel riutilizzo di immagini esistenti. Diverse dimensioni dello schermo possono avere proporzioni diverse, causando la grafica a comparire ritagliata, letterbox, o pillarbox. Assicurarsi che il contenuto visivo importante rimanga visibile su tutte le dimensioni del display.

Progettare un’esperienza a schermo intero

Estendere gli elementi visivi per riempire lo schermo., Assicurati che gli sfondi si estendano fino ai bordi del display e che i layout scorrevoli verticalmente, come tabelle e raccolte, continuino fino in fondo.

Evita di posizionare esplicitamente i controlli interattivi nella parte inferiore dello schermo e negli angoli. Le persone usano i gesti di scorrimento sul bordo inferiore del display per accedere a funzionalità come la schermata Iniziale e lo switcher delle app, e questi gesti possono annullare i gesti personalizzati implementati in quest’area. Gli angoli più lontani dello schermo possono essere aree difficili per le persone a raggiungere comodamente.,

Inserisce il contenuto essenziale per evitare il ritaglio. In generale, il contenuto deve essere centrato e simmetricamente inserito in modo che appaia perfetto in qualsiasi orientamento, non sia ritagliato da angoli arrotondati, non sia nascosto da un alloggiamento del sensore e non sia oscurato dall’indicatore per accedere alla schermata iniziale. Per ottenere i migliori risultati, utilizzare gli elementi di interfaccia standard forniti dal sistema e il layout automatico per costruire l’interfaccia e rispettare le guide di layout e l’area sicura definita da UIKit., Quando il dispositivo è in orientamento orizzontale, potrebbe essere appropriato per alcune app, come i giochi, posizionare i controlli tappabili nella parte inferiore dello schermo (estendendosi al di sotto dell’area di sicurezza) per consentire più spazio per i contenuti. Utilizzare inserti corrispondenti quando si posizionano i controlli nella parte superiore e inferiore dello schermo, e lasciare ampio spazio intorno all’indicatore di casa in modo che le persone non accidentalmente bersaglio quando si cerca di interagire con un controllo. Poiché l’indicatore Home rimane centrato sullo schermo, la sua posizione rispetto all’interfaccia dell’app potrebbe cambiare.,

Inserto full-larghezza pulsanti. Un pulsante che si estende ai bordi dello schermo potrebbe non apparire come un pulsante. Rispettare i margini UIKit standard sui lati dei pulsanti a tutta larghezza. Un pulsante a larghezza intera che appare nella parte inferiore dello schermo sembra migliore quando ha angoli arrotondati ed è allineato con la parte inferiore dell’area di sicurezza — che assicura anche che non sia in conflitto con l’indicatore Home.,

Non mascherare o richiamare particolare attenzione alle caratteristiche principali del display. Non tentare di nascondere gli angoli arrotondati di un dispositivo, l’alloggiamento del sensore o l’indicatore per accedere alla schermata Iniziale posizionando barre nere nella parte superiore e inferiore dello schermo. Non utilizzare ornamenti visivi come parentesi, cornici, forme o testo didattico per richiamare particolare attenzione a queste aree.

Essere consapevoli dell’altezza della barra di stato. La barra di stato è più alta sui modelli di iPhone a schermo intero rispetto ad altri modelli., Se l’app assume un’altezza fissa della barra di stato per posizionare il contenuto sotto la barra di stato, è necessario aggiornare l’app per posizionare dinamicamente il contenuto in base al dispositivo corrente. Si noti che la barra di stato su un iPhone a schermo intero non cambia altezza quando sono attive attività in background come la registrazione vocale e il monitoraggio della posizione.

Se attualmente nascondi la barra di stato, riconsiderare tale decisione quando l’app viene eseguita su un iPhone a schermo intero., I modelli di iPhone a schermo intero hanno più spazio verticale per i contenuti rispetto ad altri modelli e la barra di stato occupa un’area dello schermo che probabilmente la tua app non utilizzerà pienamente. La barra di stato visualizza anche le informazioni che le persone trovano utili. Dovrebbe essere nascosto solo in cambio di valore aggiunto.

Consentire auto-nascondere l’indicatore per accedere alla schermata iniziale con parsimonia. Quando l’auto-occultamento è abilitato, l’indicatore si affievolisce se l’utente non ha toccato lo schermo per alcuni secondi. Riappare quando le persone toccano di nuovo lo schermo., Questo comportamento dovrebbe essere abilitato solo per esperienze di visualizzazione passiva come la riproduzione di video o presentazioni di foto.

Ulteriori considerazioni sul layout

Assicurati che il tuo sito web sia perfetto su un display edge-to-edge. Vedere Progettazione di siti web per iPhone X su webkit.org.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *