Ambos son CGRects
y mi programa se comporta igual cuando cambio uno por el otro.¿Cuál es la diferencia entre el marco y los límites de un UIImageView?
Respuesta
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).
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.
por favor, vaya a través de este enlace. Esperamos que esto lo ayude.
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
- 1. ¿Cuál es la diferencia entre un lenguaje y un marco?
- 2. ¿Cuál es la diferencia entre el marco y la arquitectura?
- 3. ¿cuál es la diferencia entre UIImageView y drawInRect?
- 4. Diferencia entre UIImage y UIImageView
- 5. ¿cuál es la diferencia entre los navegadores y el nodo?
- 6. ¿Cuál es la diferencia entre UINavigationController y UINavigationItem
- 7. ¿Cuál es la principal diferencia entre un marco y un conjunto de herramientas?
- 8. ¿Cuál es la diferencia entre `##` y `hashCode`?
- 9. ¿Cuál es la diferencia entre ".equals" y "=="?
- 10. diferencia entre API y marco
- 11. En matplotlib, ¿cuál es la diferencia entre set_xlim y set_xbound?
- 12. ¿Cuál es la diferencia entre "$^N" y "$ +"?
- 13. ¿Cuál es la diferencia entre dict() y {}?
- 14. ¿Cuál es la diferencia entre los atributos "wairole" y "role"?
- 15. ¿Cuál es la diferencia entre .ToString (+) y ""
- 16. ¿Cuál es la diferencia entre los archivos .htc y .js?
- 17. ¿Cuál es la diferencia entre los certificados rapidSSL y geotrust?
- 18. Cuál es la diferencia entre = y: =
- 19. ¿Cuál es la diferencia entre los archivos .so y .a?
- 20. ¿cuál es la diferencia entre:.! y: r !?
- 21. ¿Cuál es la diferencia entre un árbol y un directorio?
- 22. ¿Cuál es la diferencia entre todos los proyectos y subproyectos
- 23. ¿Cuál es la diferencia entre los archivos apklib y jar?
- 24. ¿Cuál es la diferencia entre los archivos .class y .dex?
- 25. ¿Cuál es la diferencia entre los archivos .lib y .a?
- 26. ¿Cuál es la diferencia entre los paquetes android.opengl y javax.microedition.khronos.opengles?
- 27. Cuál es la diferencia entre $ y jQuery
- 28. ¿Cuál es la diferencia entre un nanokernel y un exokernel?
- 29. Cuál es la diferencia entre $ (...) y `...`
- 30. ¿Cuál es la diferencia entre un marco de JavaScript y una biblioteca?
posible duplicado del [marco de UIView, límites, centro, origen, cuándo usar qué?] (Http://stackoverflow.com/questions/1071112/uiviews-frame-bounds- center-origin-when-to-use-what) – Vladimir