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

Adaptivity and Layout

Les gens veulent généralement pouvoir utiliser leurs applications préférées sur tous leurs appareils et dans n’importe quel contexte. Dans une application iOS, vous pouvez configurer des éléments d’interface et des dispositions pour changer automatiquement de forme et de taille sur différents appareils, pendant le multitâche sur iPad, en mode split view, lorsque l’écran tourne, etc. Il est important de concevoir une interface adaptable qui offre une grande expérience dans n’importe quel environnement.,

tailles et Orientations D’écran des appareils

les appareils iOS ont une variété de tailles d’écran et peuvent être utilisés en mode portrait ou paysage. Dans les appareils bord à bord comme l’iPhone X et l’iPad Pro, l’écran a des coins arrondis qui correspondent étroitement aux dimensions globales de l’appareil. D’autres appareils — tels que l’iPhone SE et l’iPad Air-ont un écran rectangulaire.

Si votre application s’exécute sur un périphérique spécifique, assurez-vous qu’il s’exécute sur chaque taille de l’écran de cet appareil. En d’autres termes, un iPhone seule application doit s’exécuter sur chaque taille d’écran pour iPhone et iPad une seule application doit s’exécuter sur tous les iPad taille de l’écran.,

NOTEZ Tous les facteurs d’échelle dans le tableau ci-dessus sont UIKit facteurs d’échelle, qui peut différer de la maternelle facteurs d’échelle. Pour obtenir des conseils pour les développeurs, consultez scale et nativeScale.

pour savoir comment la résolution d’écran impacte les illustrations de votre application, consultez taille et résolution de l’Image.

Auto Layout

Auto Layout est un outil de développement pour construire des interfaces adaptatives. À l’aide de la mise en page automatique, vous pouvez définir des règles (appelées contraintes) qui régissent le contenu de votre application., Par exemple, vous pouvez contraindre un bouton afin qu’il soit toujours centré horizontalement et positionné huit points en dessous d’une image, quel que soit l’espace disponible à l’écran.

mise en page automatique réajuste automatiquement les mises en page en fonction des contraintes spécifiées lorsque certaines variations environnementales (appelées traits) sont détectées.,ically adapter à un large éventail de traits, y compris:

  • différentes tailles d’écran de l’appareil, résolutions et gammes de couleurs (sRGB/P3)
  • différentes orientations de l’appareil (portrait/paysage)
  • Split view
  • modes Multitâches sur iPad
  • changement de taille de texte de type dynamique
  • ise en forme du temps/nombre, variation de la police, longueur du texte)

  • disponibilité des fonctionnalités système (3D Touch)

pour obtenir des conseils pour les développeurs, consultez le guide de mise en page automatique et uitraitcollection.,

guides de mise en page et zone de sécurité

Les guides de mise en page définissent des régions rectangulaires qui n’apparaissent pas réellement à l’écran, mais aident au positionnement, à l’alignement et à l’espacement du contenu. Le système comprend des guides de mise en page prédéfinis qui facilitent l’application de marges standard autour du contenu et limitent la largeur du texte pour une lisibilité optimale. Vous pouvez également définir des repères de mise en page.,

Respecter la zone de sécurité et la mise en page marges définies par UIKit. Ces guides de mise en page garantissent une insertion appropriée en fonction du périphérique et du contexte. La zone de sécurité empêche également le contenu de sous-appliquer la barre d’état, la barre de navigation, la barre d’outils et la barre d’onglets., Les vues Standard fournies par le système adoptent automatiquement un guide de mise en page de zone de sécurité.

pour des conseils aux développeurs, voir UILayoutGuide, layoutMarginsGuide, readableContentGuide et safeAreaLayoutGuide.

les Classes de Taille

les classes de Taille sont des traits qui sont automatiquement affectées au contenu des zones en fonction de leur taille. Le système définit deux classes de taille, regular (indique l’espace expansif) et compact (indique l’espace contraint), qui décrivent la hauteur et la largeur d’une vue.,

Une vue peut posséder n’importe quelle combinaison de classes de taille:

  • Regular width, regular height
  • Compact width, compact height
  • regular width, compact height
  • Compact width, regular height

comme avec d’autres variations environnementales, iOS effectue dynamiquement des ajustements de mise en page basés sur les classes de taille Par exemple, lorsque la classe de taille verticale passe d’une hauteur compacte à une hauteur normale — peut — être parce que l’Utilisateur a fait pivoter l’appareil de l’orientation paysage à portrait-les barres d’onglets peuvent devenir plus hautes.,

classes de taille D’appareil

différentes combinaisons de classes de taille s’appliquent à l’expérience plein écran sur différents appareils, en fonction de la taille de l’écran.

Périphérique Portrait Paysage
12.,9″ iPad Pro Régulier de la largeur, de la hauteur normale Régulier de la largeur, de la hauteur normale
11″ iPad Pro Régulier de la largeur, de la hauteur normale Régulier de la largeur, de la hauteur normale
10.5″ iPad Pro largeur normale, la hauteur normale Régulier de la largeur, de la hauteur normale
9.7″ iPad Régulier de la largeur, de la hauteur normale Régulier de la largeur, de la hauteur normale
7., la largeur, la hauteur normale largeur standard, compact hauteur
iPhone 6s Compact largeur, la hauteur normale Compact largeur, compact hauteur
iPhone SE Compact largeur, la hauteur normale Compact largeur, compact d’une hauteur
iPod touch 5e génération et plus tard Compact largeur, la hauteur normale Compact largeur, compact hauteur

Multitâche Classes de Taille

Sur iPad, les classes de taille s’appliquent également lorsque votre application s’exécute dans un multitâche de configuration.,

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 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 Hauteur largeur compacte, hauteur régulière

considérations générales de mise en page

assurez-vous que le contenu principal est clair à sa taille par défaut., Les gens ne devraient pas avoir à faire défiler horizontalement pour lire le texte important, ou zoomer pour voir les images principales, sauf s’ils choisissent de changer la taille.

maintenez une apparence globale cohérente tout au long de votre application. En général, les éléments ayant des fonctions similaires doivent être similaires.

utilisez le poids et l’équilibre visuels pour transmettre l’importance. Les gros objets attirent l’attention et semblent plus importants que les plus petits. Les articles plus gros sont également plus faciles à exploiter, ce qui est particulièrement important lorsqu’une application est utilisée dans un environnement distrayant, comme dans la cuisine ou une salle de sport., En général, placez les éléments principaux dans la moitié supérieure de l’écran et — dans un contexte de lecture de gauche à droite-près du côté gauche de l’écran.

utilisez l’alignement pour faciliter l’analyse et communiquer l’organisation et la hiérarchie. L’alignement rend une application soignée et organisée, aide les gens à se concentrer tout en faisant défiler et facilite la recherche d’informations. L’Indentation et l’alignement peuvent également indiquer comment les groupes de contenu sont liés.

si possible, prenez en charge les orientations portrait et paysage., Les gens préfèrent utiliser des applications dans différentes orientations, il est donc préférable de répondre à cette attente.

soyez prêt pour les changements de taille de texte. Les gens s’attendent à ce que la plupart des applications répondent lorsqu’elles choisissent une taille de texte différente dans les paramètres. Pour tenir compte de certains changements de taille de texte, vous devrez peut-être ajuster la mise en page. Pour plus d’informations sur l’utilisation du texte dans votre application, voir Typographie.

Fournir suffisamment de toucher des cibles pour les éléments interactifs., Essayez de maintenir une zone de pression minimale de 44pt x 44pt pour tous les contrôles.

4.7″ iPhone

5.8″ iPhone

Aperçu de votre application sur plusieurs appareils. Bien qu’il soit généralement préférable de prévisualiser des fonctionnalités telles que l’imagerie couleur large sur des appareils réels, vous pouvez utiliser Simulator (inclus avec Xcode) pour vérifier l’écrêtage et d’autres problèmes de mise en page., Par exemple, si votre application prend en charge le mode paysage, vous pouvez utiliser Simulator pour vous assurer que vos mises en page sont superbes, que l’appareil tourne à gauche ou à droite.

remarque par défaut, les contrôleurs de vue prennent en charge toutes les orientations sur iPad et toutes les orientations sauf le portrait à l’envers sur iPhone (pour des conseils pour les développeurs, voir supportedInterfaceOrientations). Certains appareils, tels que l’iPhone X, ne prennent pas en charge le mode portrait à l’envers, que votre application le prenne en charge ou non.

appliquer des marges de lisibilité lors de l’affichage de texte sur des appareils plus grands., Ces marges maintiennent les lignes de texte suffisamment courtes pour assurer une expérience de lecture confortable.

adaptation aux changements de contexte

restez concentré sur le contenu actuel pendant les changements de contexte. Le contenu est votre plus haute priorité. Changer d’orientation lorsque l’environnement change peut être désorientant et frustrant, et peut donner aux gens l’impression d’avoir perdu le contrôle de l’application.

évitez les changements de mise en page gratuits. Lorsque quelqu’un fait pivoter un appareil, la mise en page entière n’a pas à changer., Par exemple, si votre application affiche une grille d’images en mode portrait, il n’a pas à présenter les mêmes images que une liste en mode paysage. Au lieu de cela, il peut simplement ajuster les dimensions de la grille. Essayez de maintenir une expérience comparable dans tous les contextes.

S’il est essentiel que votre application s’exécute uniquement en mode paysage, prenez en charge les deux variantes. Votre application paysage uniquement devrait fonctionner aussi bien si les gens tournent leur appareil vers la gauche ou la droite. Ne dites pas aux gens de faire pivoter leur appareil lorsqu’ils utilisent votre application., Si votre application ne tourne pas automatiquement lorsque quelqu’un maintient l’appareil dans une orientation non prise en charge, il saura instinctivement le faire pivoter.

Personnalisez la réponse de votre application à la rotation en fonction du contexte. Un jeu qui permet aux gens de déplacer un personnage en faisant pivoter l’appareil, par exemple, ne devrait probablement pas changer d’orientation pendant le jeu. Il pourrait cependant Afficher des menus et des séquences d’intro en fonction de l’orientation actuelle.

visez à prendre en charge l’iPad et l’iPhone. Les gens apprécient d’avoir la flexibilité d’exécuter votre application sur l’un ou l’autre type d’appareil iOS., Si certaines fonctionnalités de votre application nécessitent un matériel spécifique à l’iPhone, comme la téléphonie, envisagez de masquer ou de désactiver ces fonctionnalités sur iPad et de laisser les utilisateurs utiliser les autres fonctionnalités de votre application.

Plein écran 4.7″ appareil de l’image

la fonction de cadrage de 5,8″ périphérique

les bandes noires sur 5,8″ périphérique

Plein écran 5.,8″ l’image de l’appareil

Recadrage sur un 4.7″ appareil

Pillarboxing sur un 4.7″ appareil

Être conscient de l’aspect ratio des différences en cas de réutilisation des illustrations. Différentes tailles d’écran peuvent avoir des rapports d’aspect différents, ce qui fait que les illustrations apparaissent recadrées, en boîte aux lettres ou en boîte à piliers. Assurez-vous que le contenu visuel important reste visible sur toutes les tailles d’affichage.

concevoir une expérience plein écran

étendre les éléments visuels pour remplir l’écran., Assurez-vous que les arrière-plans s’étendent jusqu’aux bords de l’écran et que les mises en page à défilement vertical, comme les tableaux et les collections, continuent jusqu’en bas.

évitez de placer explicitement des commandes interactives tout en bas de l’écran et dans les coins. Les gens utilisent des gestes de balayage sur le bord inférieur de l’écran pour accéder à des fonctionnalités telles que L’écran D’accueil et le commutateur d’application, et ces gestes peuvent annuler les gestes personnalisés que vous implémentez dans cette zone. Les coins les plus éloignés de l’écran peuvent être des zones difficiles à atteindre confortablement.,

Encart contenu essentiel pour éviter l’écrêtage. En général, le contenu doit être centré et symétriquement encart afin qu’il ait fière allure dans n’importe quelle orientation, n’est pas coupé par des coins arrondis, n’est pas caché par un boîtier de capteur et n’est pas masqué par l’indicateur d’accès à l’écran D’accueil. Pour de meilleurs résultats, utilisez des éléments d’interface standard fournis par le système et une mise en page automatique pour construire votre interface et respecter les guides de mise en page et la zone de sécurité définis par UIKit., Lorsque l’appareil est orienté paysage, il peut être approprié pour certaines applications-comme les jeux-de placer des commandes actionnables dans la partie inférieure de l’écran (s’étendant sous la zone de sécurité) pour laisser plus de place au contenu. Utilisez les encarts correspondants lorsque vous placez des commandes en haut et en bas de l’écran, et laissez suffisamment d’espace autour de l’indicateur Home afin que les gens ne le ciblent pas accidentellement lorsqu’ils essaient d’interagir avec un contrôle. Étant donné que L’indicateur Home reste centré sur l’écran, son emplacement par rapport à l’interface de votre application peut changer.,

Encart pleine largeur de boutons. Un bouton qui s’étend jusqu’aux bords de l’écran peut ne pas ressembler à un bouton. Respectez les marges UIKit standard sur les côtés des boutons pleine largeur. Un bouton pleine largeur apparaissant en bas de l’écran semble mieux lorsqu’il a des coins arrondis et est aligné avec le bas de la zone de sécurité — ce qui garantit également qu’il n’entre pas en conflit avec l’indicateur Home.,

ne masquez pas ou n’attirez pas d’attention particulière sur les fonctions d’affichage clés. N’essayez pas de masquer les coins arrondis, le boîtier du capteur ou l’indicateur d’accès à l’écran D’accueil d’un appareil en plaçant des barres noires en haut et en bas de l’écran. N’utilisez pas non plus d’ornements visuels tels que des crochets, des cadres, des formes ou du texte d’instruction pour attirer une attention particulière sur ces zones.

tenez compte de la hauteur de la barre d’état. La barre d’état est plus haute sur les modèles d’iPhone en plein écran que sur les autres modèles., Si votre application prend une hauteur de barre d’état fixe pour positionner le contenu en dessous de la barre d’état, vous devez mettre à jour votre application pour positionner dynamiquement le contenu en fonction de l’appareil actuel. Notez que la barre d’état sur un iPhone en plein écran ne change pas de hauteur lorsque des tâches en arrière-plan telles que l’enregistrement vocal et le suivi de localisation sont actives.

Si vous masquez actuellement la barre d’état, reconsidérez cette décision lorsque votre application s’exécute sur un iPhone en plein écran., Les modèles d’iPhone plein écran ont plus d’espace vertical pour le contenu que les autres modèles, et la barre d’État occupe une zone de l’écran que votre application n’utilisera probablement pas pleinement. La barre d’état affiche également des informations utiles. Il ne devrait être caché qu’en échange d’une valeur ajoutée.

permet de masquer automatiquement l’indicateur pour accéder à l’écran D’accueil avec parcimonie. Lorsque le masquage automatique est activée, l’indicateur disparaît si l’utilisateur n’a pas touché l’écran pendant quelques secondes. Il réapparaît lorsque les gens touchent à nouveau l’écran., Ce comportement ne doit être activé que pour les expériences de visualisation passives telles que la lecture de vidéos ou de diaporamas photo.

considérations de mise en page supplémentaires

assurez-vous que votre site Web a fière allure sur un écran bord à bord. Voir conception de sites web pour iPhone X sur webkit.org.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *