如何在视图上检索控件的位置?

时间:2010-04-25 06:08:43

标签: iphone cocoa-touch

我在视图上有一个按钮,我想在触摸第一个按钮时在它旁边添加另一个按钮。 因此我需要它的左上角来进行数学运算。

这让我非常困惑: //按下按钮时执行此代码

的NSLog(@ “X:%F”,moreButton.frame.origin.x);

返回第一次和第二次点击以下内容:

2010-04-24 22:58:25.883 iPad PopOver [8095:40b] X:-1.999002 2010-04-24 22:58:25.884 iPad PopOver [8095:40b] Y:0.000000

为什么以及如何获取视图中现有按钮的x,y? (通过IB创建的按钮)

谢谢! 我

ps:我看过类似的帖子,我的代码看起来不错,但我一直都是零(如果有任何问题,这是一个ipad应用程序)

1 个答案:

答案 0 :(得分:0)

尝试以下操作,看看这是否有所改变,您的代码应该严格应用,但我通常使用整数格式化程序。

NSLog(@"X:%d Y%d", moreButton.frame.origin.x, moreButton.frame.origin.y);

一旦你破解了它,你也可以使用以下方法对你可能觉得有用的按钮执行

convertPoint:toView:
convertPoint:fromView:
convertRect:toView:
convertRect:fromView: