Я использую следующий код, чтобы получить высоту строки состояния:statusBarFrame.height возвращает 1024.0, когда в ландшафтном (IPad)
[UIApplication sharedApplication].statusBarFrame.size.height
Это прекрасно работает в портретном режиме и возвращает ожидаемое значение (20.0), но когда приложение находится в Landscape, я получаю неожиданное значение 1024.0!
Неужели кто-нибудь может пролить свет на это для меня?
IOS версии 6.1.3
XCode версия 4.6.2
Нам нужна «высота», как «ориентация» имеет значение, так как «высота» одинакова? –
Привет, извините, только что увидел комментарий ... не уверен, что вы имеете в виду, когда говорите «с высоты то же самое». Ориентация имеет значение, поскольку statusBarFrame использует фрейм внутри экранных координат. На портрете высота даст вам 20, но на ландшафте это ширина, которая дает значение, которое ищет @Ollie. –
Высота строки состояния одинакова в обеих ориентациях. Изменяется только ширина. –