2011-05-21 15 views
5

UILabel'ın yerini programlı olarak almak istiyorum. Bunu nasıl yapabilirim, yani UILabel’ın x ve y’ini olsun?UILabel'in x ve y değerini aldınız mı?

textAlert.center.y veya textAlert.center.x'u denedim (textalert, UILabel'nin adıdır).

+2

'textalert' veya' textAlert' adı mı? –

cevap

9

Bu, aradığınız frame özelliğidir. Bunu dene.

textAlert.frame.origin.x 
textAlert.frame.origin.y 
textAlert.frame.size.width 
textAlert.frame.size.height 
+0

bu işe yaramaz .. başka öneriler –

+0

@ Alexsander Aktar gibi Tushar, ivars büyük/küçük harfe duyarlı değildir. Bir hatadan söz etmediğinizden, ikisini de tanımlamış olabilirsiniz. –

+0

bu işe yaramalı, boş bir referansınız olmadığından emin misiniz? Hangi kod UILabel'inizi başlatır ve şu anda deepak'ın kodundan neler elde ediyorsunuz? – ColdLogic

1

Gerçekten de görünümün hangi bölümünün koordinatlarını istediğinize bağlıdır.

frame.origin - üst sol köşesini
center döndürür - görünümü
CGRectGetMinX(frame) merkezini verir - sol kenarı x-coord alır.
CGRectGetMinY(frame) - Üst kenarın y koordinatını alır.
CGRectGetMidX(frame) - Merkezin x koordinatını alır.
CGRectGetMidY(frame) - Merkezin y koordinatını alır.
CGRectGetMaxX(frame) - Sağ kenardan x koordinatını alır.
CGRectGetMaxY(frame) - Alt kenarın y koordinatını alır.