Ich habe festgestellt, dass iOS 9 im Vergleich zu früheren Versionen von iOS eine neue Ansicht zeigt. Hier ist eine Ausgabe von self.view.frame
in iOS 8.4
iOS 9 geänderte Ansicht Lastverhalten
viewDidLoad {{0, 0}, {320, 504}}
viewWillAppear {{0, 64}, {320, 504}}
viewDidAppear {{0, 64}, {320, 504}}
Und hier ist das gleiche gilt für iOS 9
viewDidLoad {{0, 0}, {320, 504}}
viewWillAppear {{0, 0}, {320, 504}}
viewDidAppear {{0, 64}, {320, 504}}
Beachten Sie, dass in viewWillAppear
Verfahren iOS 9
die origin
von self.view.frame
aktualisieren ausfällt.
Dies führt zu bestimmten Problemen in meiner App, z. B. dass die Ansichten anfänglich falsch positioniert sind.
Weiß jemand, ob es beabsichtigt ist oder es ein Defekt ist? Und vielleicht eine schnelle Lösung?
Warum diese Änderung ein Problem für Sie sein würde, ? Untersichten sollten basierend auf den Grenzen und nicht dem Rahmen der übergeordneten Ansicht positioniert werden. Das wird hier nicht anders sein. – rmaddy
Guter Punkt, nur ich handle die Position einer 'UITabBar' (in einigen Bildschirmen angezeigt, in anderen versteckt), die keine Unteransicht von' self.view' ist. Außerdem kann "iOS 9" weder die Ansichtsgröße noch den Ursprung aktualisieren. – artooras
Die von Ihnen angezeigte Ausgabe zeigt an, dass die Ansichtsgröße aktualisiert wurde. Es ist 504 in beiden Versionen von iOS. – rmaddy