Ho notato un cambiamento nel modo in cui iOS 9 carica/visualizza viste rispetto alle versioni precedenti di iOS. Ecco una potenza di self.view.frame
in iOS 8.4
iOS 9 cambiato visualizzazione comportamento di caricamento
viewDidLoad {{0, 0}, {320, 504}}
viewWillAppear {{0, 64}, {320, 504}}
viewDidAppear {{0, 64}, {320, 504}}
Ed ecco lo stesso per iOS 9
viewDidLoad {{0, 0}, {320, 504}}
viewWillAppear {{0, 0}, {320, 504}}
viewDidAppear {{0, 64}, {320, 504}}
Si noti che in viewWillAppear
metodo iOS 9
non riesce ad aggiornare il origin
di self.view.frame
.
Ciò causa alcuni problemi nella mia app come le viste che inizialmente si trovano in una posizione errata.
Qualcuno sa se è destinato o è un difetto? E forse una soluzione rapida?
Perché questo cambiamento è un problema per voi ? Le sottoview dovrebbero essere posizionate in base ai limiti, non al frame, della loro vista genitore. Non sarà diverso qui. – rmaddy
Buon punto, sto solo gestendo la posizione di un 'UITabBar' (che appare in alcuni schermi, nascosto in altri), che non è una sottoview di' self.view'. Inoltre, 'iOS 9' non riesce ad aggiornare la dimensione della vista e l'origine. – artooras
L'output visualizzato indica che la dimensione della vista è stata aggiornata. È 504 in entrambe le versioni di iOS. – rmaddy