尝试以编程方式定位按钮,但根据X,Y不在正确的位置

时间:2013-02-19 18:12:41

标签: iphone ios cocoa-touch cgrect cgrectmake

我正在尝试按下按钮。

以下是定位代码..

[btnAbs setFrame:CGRectMake(57, 50, 106, 99)];

我得到的坐标来自这里:

enter image description here

正如你可以看到xib统计数据x& y为57和192,这就是我想要按钮的位置。

然而,当我在模拟器中运行时,这里放置它的位置:

enter image description here

显然我可以继续猜测和猜测x和y坐标,但这非常耗时。那怎么回事呢? 请在查看图片时加入链接,因为我需要超过10个代表才能发布图片,或者请修改一下吗?

2 个答案:

答案 0 :(得分:2)

问题在于:

Interface Builder view settings

Interface Builder中的“origin”实际上并不影响视图以编程方式定位的方式 - 它只是一个视觉辅助。如果单击该框左上角的点,则X和Y坐标将更改为视图的左上角,这是您要传递给-setFrame:的坐标。

答案 1 :(得分:1)

在我看来,好像你让GUI设计师根据图像视图的中心对齐。当您在代码中执行此操作时,它将根据图像视图的左上角对齐。

此外,您的代码将其置于50的y,您的GUI设计器正在显示y coord。 192。