2010-08-12 7 views
6

Program aracılığıyla UIImageView koordinatlarını almak istiyorum. Bunu nasıl yaparım? Örneğin, bir karem var. Tüm köşelerin koordinatlarını almak istiyorum. Nasıl devam etmeliyim?Bir UIImageView programının koordinatlarını program aracılığıyla nasıl edinebiliriz?

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

Karenin üst düzey koordinatını alıyorum.

Kare (görüntü gösterimi) döndürdüğünü ve bu yüzden koordinatları almam gerektiğini söylemeliyim.

cevap

9

Koordinat alanındaki koordinatları mı?

Her UIView'in kendi koordinat alanı vardır. Bir görünümün boyutunu kendi koordinat alanında bounds için sorarak başvurabilirsiniz.

Görünümün boyutu ve konumu, üst görünümde frame olarak adlandırılır. Örneğinizde, resim görünümünün üst sol köşesini ana görünümün koordinat alanında soruyorsunuz. Eğer yapmak istediğin buysa

, daha sonra bu deneyin:

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

birlikte olanlar ekleyerek alabilirsiniz herhangi koordinat: örneğin, olurdu sağ üst koordinatı x

frame.origin.x + frame.size.width 
İlgili konular