0

我正在尝试定位一个按钮。

这是定位的代码..

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

我得到的坐标来自这里:

在此处输入图像描述

如您所见,xib 统计 x 和 y 为 57 和 192,这是我希望按钮所在的位置。

但是,当我在模拟器中运行它时,它的放置位置如下:

在此处输入图像描述

显然我可以不断猜测和猜测 x 和 y 坐标,但这非常耗时。那么它是怎么做到的呢?请在查看图片时将链接连接在一起,因为我需要 10 多个代表来发布图片,或者请修改此问题?

4

2 回答 2

2

问题在这里:

Interface Builder 视图设置

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

于 2013-02-19T18:22:24.353 回答
1

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

此外,您的代码将其放置在 50 的任意位置,您的 GUI 设计器在此处显示任意坐标。192 个。

于 2013-02-19T18:19:01.437 回答