2011-05-21 77 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坐标。