2010-08-12 3 views
6

Je voudrais obtenir les coordonnées d'un UIImageView programme. Comment puis-je faire cela?Comment obtenir les coordonnées d'un UIImageView par programme?

Par exemple, j'ai un carré. Je veux obtenir les coordonnées de tous les coins. Comment dois-je procéder?

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

Je reçois la coordonnée au sommet du carré.

je dois dire que la place (imageview) tourne et c'est la raison pour laquelle je dois l'obtenir est coordonnées.

Répondre

9

Les coordonnées dont l'espace de coordonnées?

Chaque UIView a son propre espace de coordonnées. Vous pouvez vous référer à la taille d'une vue dans son propre espace de coordonnées en demandant bounds.

taille d'une vue et sa position dans sa vue parent est appelé son frame. Dans votre exemple, vous demandez le coin supérieur gauche de la vue de l'image dans l'espace de coordonnées de la vue parente.

Si c'est ce que vous voulez faire, essayez ces:

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

En ajoutant ceux qui, ensemble, vous pouvez obtenir une coordonnées: par exemple, la coordonnée x en haut à droite serait

frame.origin.x + frame.size.width 
Questions connexes