iOS 7 Frame връща грешна височина

Току-що се натъкнах на странен проблем, когато тествах приложението си с Xcode 5 и iOS 7 SDK. По някаква причина self.view.frame връща грешната височина за моя изглед в viewWillAppear.

Тестването в Xcode 5 с 4-инчов симулатор на iPhone с ретина връща {{0, 0}, {320, 568}}, въпреки че моят UIViewController е вграден в UINavigationController.

Тестването в Xcode 4 с 4-инчов симулатор на ретина iPhone връща {{0, 0}, {320, 504}}, което според мен е правилната височина, когато е обвито в UINavigationController.

Направих тестовете с гол проект за контролер за единичен изглед с разкадровка.

Някакви идеи? Когато някой има нужда от допълнителна информация - просто попитайте - ще я дам възможно най-скоро.

наздраве


person Bins Ich    schedule 29.07.2013    source източник


Отговори (1)


Ако си спомняте видеоклиповете на WWDC - изгледите сега се изпълняват под полупрозрачни навигационни ленти и лентата на състоянието, така че бихте очаквали изгледът да е на цялата височина на екрана.

person Abizern    schedule 29.07.2013
comment
така че как да се справим с това. Току-що деактивирах полупрозрачната опция в моята история, но нищо не се случва. - person Bins Ich; 29.07.2013
comment
Добре, разбрах - първо трябваше да изчистя проекта. Благодаря за вашата помощ. - person Bins Ich; 29.07.2013
comment
Бихте ли могли, моля, да посочите какъв е номерът на сесия, в която е описано това поведение на iOS7? - person Stanislav Pankevich; 01.09.2013
comment
В моя случай (Xcode 5 и тестване на телефони с ретина 3.5 и 4) усещам тези разлики в рамките, но по различен начин. Когато в viewDidLoad и рамката, и границите са {{0, 0}, {320, 568}}, което според мен са правилните стойности. Но след това извиквам presentViewController и когато се връщам и отхвърля този модал, рамката е {{0, 64}, {320, 504}}, а границите са {{0, 0}, {320, 504}}. Все още не знам причината. - person Ferran Maylinch; 17.03.2014