2010-07-13 9 views

Respuesta

4

Consulte UIView para la documentación.

La propiedad especifica el marco origen y tamaño de una vista en supervista coordenadas. El origen del sistema de coordenadas para todas las vistas está en en la esquina superior izquierda.

La propiedad bounds especifica el origen en coordenadas de la vista y su tamaño (el contenido de la vista puede ser más grande que el tamaño de límites).

1

El marco y los límites son similares pero el marco está en referencia a otro objeto (la supervista) mientras que los límites se refieren a sí mismos.

This question gives lots of great info. You should definitely read it.

Una cosa voy a señalar específicamente de la otra respuesta es que su programa se comportará de la misma a veces. Por ejemplo, hasta que gire la orientación. A partir de la respuesta de Tristan

La ejecución de este código:

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    UIWindow *w = [[UIApplication sharedApplication] keyWindow]; 
    UIView *v = [w.subviews objectAtIndex:0]; 

    NSLog(@"%@", NSStringFromCGRect(v.frame)); 
    NSLog(@"%@", NSStringFromCGRect(v.bounds)); 
} 

La salida de este código es: la orientación del dispositivo

caso es Retrato

{{0, 0}, {768, 1024}} <- frame 
{{0, 0}, {768, 1024}} <- bounds 

orientación del dispositivo caso es paisaje

{{0, 0}, {768, 1024}} <- frame 
{{0, 0}, {1024, 768}} <- bounds 

Así que sí, su programa generalmente se comportará igual pero no en todos los casos.

1

por favor, vaya a través de este enlace. Esperamos que esto lo ayude.

  1. http://www.slideshare.net/profmido/05-views
+1

Tenga en cuenta que [las respuestas solo de enlace] (http://meta.stackoverflow.com/tags/link-only-answers/info) no se recomiendan, entonces las respuestas deben ser punto final de una búsqueda de una solución (frente a otra escala más de referencias, que tienden a quedar obsoletas en el tiempo). Considere agregar una sinopsis independiente aquí, manteniendo el enlace como referencia. – kleopatra

Cuestiones relacionadas