2010-08-12 27 views
6

Me gustaría obtener las coordenadas de un UIImageView mediante programación. ¿Cómo hago esto?¿Cómo obtenemos las coordenadas de un UIImageView programáticamente?

Por ejemplo, tengo un cuadrado. Quiero obtener las coordenadas de todas las esquinas. ¿Cómo debo proceder?

NSLog("%f", ImageView.frame.origin.x); 
NSLog("%f", ImageView.frame.origin.y); 

tengo la coordenada superior izquierda de la plaza.

Debo decir que el cuadrado (visualización de la imagen) gira y es por eso que debo obtener sus coordenadas.

Respuesta

9

Las coordenadas en cuyo espacio de coordenadas?

Cada UIView tiene su propio espacio de coordenadas. Puede consultar el tamaño de una vista en su propio espacio de coordenadas solicitando su bounds.

El tamaño y la posición de una vista en su vista principal se llama frame. En su ejemplo, está solicitando la esquina superior izquierda de la vista de imagen en el espacio de coordenadas de su vista principal.

Si eso es lo que quiere hacer, y luego probar estos:

frame.origin.x 
frame.origin.y 
frame.size.width 
frame.size.height 

Mediante la adición de los juntos usted puede conseguir cualquier coordenada: por ejemplo, la coordenada x de la parte superior derecha sería

frame.origin.x + frame.size.width 
Cuestiones relacionadas