我正在尝试按下按钮。
以下是定位代码..
[btnAbs setFrame:CGRectMake(57, 50, 106, 99)];
我得到的坐标来自这里:
正如你可以看到xib统计数据x& y为57和192,这就是我想要按钮的位置。
然而,当我在模拟器中运行时,这里放置它的位置:
显然我可以继续猜测和猜测x和y坐标,但这非常耗时。那怎么回事呢? 请在查看图片时加入链接,因为我需要超过10个代表才能发布图片,或者请修改一下吗?
答案 0 :(得分:2)
问题在于:
Interface Builder中的“origin”实际上并不影响视图以编程方式定位的方式 - 它只是一个视觉辅助。如果单击该框左上角的点,则X和Y坐标将更改为视图的左上角,这是您要传递给-setFrame:
的坐标。
答案 1 :(得分:1)
在我看来,好像你让GUI设计师根据图像视图的中心对齐。当您在代码中执行此操作时,它将根据图像视图的左上角对齐。
此外,您的代码将其置于50的y,您的GUI设计器正在显示y coord。 192。