Avatar ·

Wie erhalte ich die Höhe des oberen und unteren Safe Area Abstands (safeAreaInsets) in iOS?

Hallo Kollegen! Ich entwickle eine iOS-App in Swift und bin auf ein Problem gestoßen: Ich muss programmatisch die genauen Werte des oberen und unteren Safe Area Abstands ermitteln (z.B. um die Höhe der Statusleiste und der „Notch“ auf dem iPhone X und neuer sowie die untere Home Indicator Leiste zu berücksichtigen). Ich habe versucht, `view.safeAreaInsets.top` und `view.safeAreaInsets.bottom` in der Methode `viewDidLoad()` zu verwenden, aber diese Werte geben 0 zurück. Ich habe gelesen, dass dies daran liegt, dass die Safe Area zum Zeitpunkt des Ladens der View noch nicht eingerichtet ist. Als Workaround habe ich versucht, diesen Code in `viewDidLayoutSubviews()` aufzurufen, aber dort erhalte ich seltsame Werte – z.B. ist `top` gleich 44 und `bottom` gleich 34, obwohl es auf dem iPhone 14 Pro Max 59 bzw. 34 sein sollte (unter Berücksichtigung der Dynamic Island). Hier ist mein aktueller Code: ```swift override func viewDidLayoutSubviews() { super.viewDidLayoutSubviews() let topInset = view.safeAreaInsets.top let bottomInset = view.safeAreaInsets.bottom print("To