[UIApplication sharedApplication].statusBarFrame.size.height
. Pero como todos los tamaños están en puntos, no en píxeles, la altura de la barra de estado siempre es igual a 20.
Actualizar. Al ver que esta respuesta se considera útil, debería dar más detalles.
La altura de la barra de estado es, de hecho, igual a 20.0f puntos, excepto los siguientes casos:
- la barra de estado se ha ocultado con el
setStatusBarHidden:withAnimation:
método y su altura es igual a 0.0f puntos;
- Como señaló @Anton aquí, durante una llamada entrante fuera de la aplicación del teléfono o durante la altura de la barra de estado de la sesión de grabación de sonido es igual a 40.0f puntos.
También hay un caso de barra de estado que afecta la altura de su vista. Normalmente, la altura de la vista es igual a la dimensión de la pantalla para la orientación dada menos la altura de la barra de estado. Sin embargo, si anima la barra de estado (mostrar u ocultar) después de que se muestra la vista, la barra de estado cambiará su marco, pero la vista no lo hará, deberá cambiar el tamaño manualmente después de la animación de la barra de estado (o durante la animación desde la altura de la barra de estado se establece en el valor final al comienzo de la animación).
Actualización 2. También hay un caso de orientación de la interfaz de usuario. La barra de estado no respeta el valor de orientación, por lo tanto, el valor de altura de la barra de estado para el modo vertical es [UIApplication sharedApplication].statusBarFrame.size.height
(sí, la orientación predeterminada es siempre vertical, no importa lo que diga la información de su aplicación), para horizontal - [UIApplication sharedApplication].statusBarFrame.size.width
. Para determinar la orientación actual de la IU cuando está fuera UIViewController
y self.interfaceOrientation
no está disponible, use [UIApplication sharedApplication].statusBarOrientation
.
Actualización para iOS7. Aunque el estilo visual de la barra de estado cambió, todavía está allí, su marco todavía se comporta igual. El único hallazgo interesante de la barra de estado que tiene - que comparten: el UINavigationBar
que está alicatado de fondo también se dispondrán en mosaico a la barra de estado, para que pueda lograr algunos efectos interesantes de diseño o simplemente el color de la barra de estado. Esto tampoco afectará la altura de la barra de estado de ninguna manera.