Comment obtenir les hauteurs des marges supérieure et inférieure de la Safe Area (safeAreaInsets) sous iOS ?
Bonjour, collègues ! Je développe une application iOS en Swift et j'ai rencontré un problème : je dois obtenir par programmation les valeurs exactes des marges supérieure et inférieure de la Safe Area (par exemple, pour prendre en compte la hauteur de la barre d'état et de la « notch » sur l'iPhone X et les modèles plus récents, ainsi que la barre inférieure du Home Indicator).
J'ai essayé d'utiliser `view.safeAreaInsets.top` et `view.safeAreaInsets.bottom` dans la méthode `viewDidLoad()`, mais ces valeurs renvoient 0. J'ai lu que cela se produit parce que la Safe Area n'est pas encore formée au moment du chargement de la vue. Comme solution de contournement, j'ai essayé d'appeler ce code dans `viewDidLayoutSubviews()`, mais j'obtiens des valeurs étranges — par exemple, `top` est égal à 44, et `bottom` à 34, alors que sur un iPhone 14 Pro Max, cela devrait être 59 et 34 respectivement (en tenant compte du Dynamic Island).
Voici mon code actuel :
```swift
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
let topInset = view.safeAreaInsets.top
let bottomInset = view.safeAreaInsets.bottom
print("To