Sur l'iPhone X en mode portrait, si vous définissez un fond contrainte de zone de sécurité à 0, vous finirez avec un espace supplémentaire au bas de l'écran. Comment voulez-vous obtenir par programmation à la hauteur de ce rembourrage supplémentaire ?
J'ai réussi à déterminer manuellement la hauteur de ce rembourrage qui est de 34 et voici comment j'ai réussi à la mettre en œuvre avec l'iPhone détection de X:
Swift 4.0 et Xcode 9.0
if UIDevice().userInterfaceIdiom == .phone
{
switch UIScreen.main.nativeBounds.height
{
case 2436: //iPhone X
self.keyboardInAppOffset.constant = -34.0
default:
self.keyboardInAppOffset.constant = 0
}
}
Est-il le moyen le plus propre pour détecter la hauteur de ce remplissage ?