2011-05-21 47 views
5

我想以編程方式獲取UILabel的位置。我該怎麼做,即得到UILabel的x和y?獲取UILabel的x和y值?

我試過textAlert.center.ytextAlert.center.xtextalert是UILabel的名字)。

+2

是名字'textalert'或'textAlert'? – 2011-05-22 04:03:46

回答

9

這是frame屬性,您所期待的。試試看。

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

不起作用..任何其他建議 – 2011-05-22 01:49:32

+0

@Tushar Alexsander Akers指出,ivars不區分大小寫。由於您似乎沒有提及錯誤,因此您可能已經定義了兩者。 – 2011-05-22 05:06:05

+0

這應該工作,你確定你沒有空引用?什麼代碼初始化你的UILabel,你現在從deepak的代碼中獲得了什麼? – ColdLogic 2011-07-14 19:08:40

1

這真的取決於你想要座標的視圖的哪一部分。

frame.origin - 返回左上角
center - 返回視圖
CGRectGetMinX(frame)中心 - 獲取左邊緣的X座標。
CGRectGetMinY(frame) - 獲取頂邊的y座標。
CGRectGetMidX(frame) - 獲取中心的x座標。
CGRectGetMidY(frame) - 獲取中心的y座標。
CGRectGetMaxX(frame) - 獲取右邊緣的x座標。
CGRectGetMaxY(frame) - 獲得底邊的y座標。