ios - pas - Quelle est la hauteur maximale de l'iPhone X?




iphone xs max (4)

Toutefois, l’affichage sur iPhone X mesure 145 points de plus qu’un écran de 4,7 pouces, ce qui donne environ 20% d’espace vertical supplémentaire pour le contenu.

pour plus d'informations, vous obtenez HIG pour iphone X à partir de documents Apple et de descriptions détaillées dans here2 et here2

hauteur de la barre d'état

auparavant 20 pt, maintenant 44 pt

En raison des capteurs situés en haut de l'écran, la nouvelle barre d'état est divisée en 2 parties. Si votre interface utilisateur fait quelque chose de spécial avec cet espace (auparavant 20 pt de haut, maintenant 44 pt), car il sera plus grand sur l'iPhone X. Assurez-vous qu'il peut être modifié de façon dynamique en hauteur. Un avantage important est que la hauteur ne sera pas modifiée si un utilisateur passe un appel téléphonique ou utilise une application de navigation, ce qui était le cas auparavant sur d'autres iPhones.

portrait

Hauteur de la barre de navigation normale 88 et long titre 140

  • Titre standard - 44 pt (88 pt avec barre d'état)
  • Grand titre - 140pt
  • barre inférieure - 34 pt

Paysage

  • Titre standard - 32 pt
  • barre inférieure - 21pt

J'aimerais connaître la hauteur exacte de la barre supérieure de l'iPhone X. Pourriez-vous s'il vous plaît mentionner la hauteur de la barre d'état et de la barre de navigation de l'iPhone X. S'il vous plaît, aidez-moi.


Il n'y a pas de spécification dans Apple Docs

Apple Docs

Selon here2 sa 88

Types de titre de navigation:

  • Titre standard
  • Grand titre

Augmentation de la barre de navigation dans iOS 11

navigationController?.navigationBar.prefersLargeTitles = true

Vous pouvez obtenir par programme la hauteur de la barre de navigation en utilisant safeAreaInsets sur la view dans le contrôleur de vue contenue:

let navBarHeight = view.safeAreaInsets.top

Cela déterminera s'il s'agit d'une grande barre de navigation de titre ou non, et si une barre de recherche y est associée ou non.

Voir la documentation de safeAreaInsets pour plus d'informations.


Vous pouvez simplement l'obtenir de la manière suivante (Swift 3):

let barHeight = navigationController?.navigationBar.frame.maxY

Pour obtenir une valeur correcte, assurez-vous de l'appeler après avoir défini prefersLargeTitles

navigationController?.navigationBar.prefersLargeTitles = false




iphone-x