2010-08-12 16 views
6

Vorrei ottenere le coordinate di UIImageView a livello di programmazione. Come faccio a fare questo?Come otteniamo le coordinate di UIImageView a livello di programmazione?

Ad esempio, ho un quadrato. Voglio ottenere le coordinate di tutti gli angoli. Come devo procedere?

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

Ottengo la coordinata della piazza.

Devo dire che il quadrato (imageview) ruota ed è per questo che devo ottenere le sue coordinate.

risposta

9

Le coordinate in cui spazio di coordinate?

Ogni UIView ha il proprio spazio di coordinate. È possibile fare riferimento alle dimensioni di una vista nel proprio spazio di coordinate chiedendo il suo bounds.

Le dimensioni e la posizione di una vista nella vista principale sono chiamate frame. Nel tuo esempio, stai chiedendo l'angolo in alto a sinistra della vista dell'immagine nello spazio delle coordinate della vista genitore.

Se questo è ciò che si vuole fare, quindi provare questi:

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

Con l'aggiunta di quelli insieme è possibile ottenere qualsiasi coordinata: per esempio, la coordinata x della parte superiore destra sarebbe

frame.origin.x + frame.size.width 
Problemi correlati