Почему в iOS высота фрейма вида остается практически неизменной после поворота?

В ViewController.m, на iPad, если мы распечатаем высоту кадра представления в обработчике события касания:

NSLog(@"Height of main view is %f", self.view.frame.size.height);

, то в портретном режиме значение равно 1004 (20 пикселей для строки состояния устройства, поэтому 1024 - 20 = 1004), а если устройство повернуто в ландшафтный режим, я ожидал, что оно будет около 768 или 748, но значение напечатано на самом деле 1024. (обновление: если приложение запущено в ландшафтном режиме, то без поворота оно также печатается как 1024). Почему это так, и есть ли эмпирическое правило для получения значения 748 или 768? (Есть ли более одного способа получить это?)

6
задан Jeremy L 23 May 2012 в 19:52
поделиться