[UIApplication sharedApplication].statusBarFrame.size.height
, Но поскольку все размеры указаны в точках, а не в пикселях, высота строки состояния всегда равна 20.
Обновить. Видя, что этот ответ считается полезным, я должен уточнить.
Высота строки состояния действительно равна 20.0f баллов за исключением следующих случаев:
- строка состояния скрыта
setStatusBarHidden:withAnimation:
методом, а ее высота равна 0,0f балла;
- как указывал @Anton, во время входящего звонка вне приложения Phone или во время записи звука высота строки состояния сеанса равна 40.0f баллов.
Есть также случай строки состояния, влияющей на высоту вашего обзора. Обычно высота представления равна размеру экрана для данной ориентации минус высота строки состояния. Однако, если вы анимируете строку состояния (показываете или скрываете ее) после того, как представление было показано, строка состояния изменит свой кадр, но представление не изменится , вам придется вручную изменять размер представления после анимации строки состояния (или во время анимации, так как высота строки состояния устанавливается на конечное значение в начале анимации).
Обновление 2. Есть также случай ориентации пользовательского интерфейса. Строка состояния не учитывает значение ориентации, поэтому значение высоты строки состояния для портретного режима [UIApplication sharedApplication].statusBarFrame.size.height
(да, ориентация по умолчанию всегда портретная, независимо от того, что говорит ваш info.plist вашего приложения), для альбомной - [UIApplication sharedApplication].statusBarFrame.size.width
. Чтобы определить текущую ориентацию пользовательского интерфейса, когда он находится за пределами UIViewController
и self.interfaceOrientation
недоступен, используйте [UIApplication sharedApplication].statusBarOrientation
.
Обновление для iOS7. Несмотря на то, что визуальный стиль строки состояния изменился, он все еще там, его рамка все еще ведет себя так же. Единственная интересная находка о строке состояния я - часть I: ваш UINavigationBar
«ы плиточного фон также будет кафельная строка состояния, так что вы можете достичь некоторых интересных дизайнерских эффектов , или просто цвета вашей строки состояния. Это также никак не повлияет на высоту строки состояния.