2010-03-27 6 views
11

me estaba mirando cómo crear una vista mediante programación y encontró el siguiente código de ejemplo:hardcoding iPhone tamaño de la pantalla con la creación de vista programático

self.view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];

Esto funciona muy bien, excepto que no me gusta que se códigos duros del tamaño de la pantalla. ¿Hay alguna manera de buscar el tamaño de la pantalla? Un punto importante que alguien mencionó es que si la aplicación se está ejecutando durante una llamada telefónica, entonces la pantalla será un poco más pequeña debido a la barra verde de "volver a llamar".

Respuesta

26

¿Hay una manera de buscar el tamaño de la pantalla ?

Sí:

CGRect screenRect = [[UIScreen mainScreen] applicationFrame]; 

applicationFrame

Esta propiedad contiene los límites de la pantalla menos el área ocupado por la barra de estado, si es visible. El uso de esta propiedad es la forma recomendada para recuperar el tamaño de ventana inicial de su aplicación . El rectángulo se especifica en puntos.

3

[[UIScreen mainScreen] bounds] o [[UIScreen mainScreen] applicationFrame]

debería ser todo lo que necesita para obtener el tamaño de pantalla completa.

Solo he usado la versión de applicationFrame.

(también sugirió [UIHardware fullScreenApplicationContentRect] pero eso fue de un código muy antiguo - no lo use)

+2

UIHardware no es una clase en el SDK actual. –

+0

Ya estaba a mitad de la edición que :-) – Andiih

Cuestiones relacionadas