0

我有一个适用于 iPhone 的程序,程序员实际上完成了它的工作,所以我应该自己转换适用于 iPad 的程序。考虑到我的技能非常有限,这似乎是一项艰巨的任务,但是,我在 xibs 上取得了一些成功(它们在 iPad 模拟器上看起来不错)。遗憾的是,按钮、标签和自定义图像等所有可编程元素都放置在 iPhone 编码的位置,所以看起来很糟糕。如何将这些元素的位置转换为与 iPad 兼容的位置?它们应该是“硬编码”(即 x=45.y=23)还是我可以使用一些相对坐标。任何帮助,链接,教程 - 欢迎(在谷歌中寻找它们但没有成功)。

4

2 回答 2

1

这似乎是一项艰巨的任务,但是,我在 xibs 上取得了一些成功(它们在 iPad 模拟器上看起来不错)

xib 是第一步,而不是 .m 文件。

遗憾的是,按钮、标签和自定义图像等所有可编程元素都放置在 iPhone 编码的位置

它们被硬编码到源代码中,例如:[button setFrame:CGRectMake(320, 0, 100,100 )];

如何将这些元素的位置转换为与 iPad 兼容的位置?

您必须检查哪个正在运行:iPhone 或 iPad。这里是如何。如果 iphone 让旧代码成为旧代码,如果 iPad 闭上眼睛做数学以获得新坐标。

我希望它可以帮助某人!

于 2013-08-13T21:35:39.860 回答
0

您需要自己将它们重新定位到 iPad 上的正确位置。由于 iPad 的宽高比与 iPhone 不同(甚至 iPhone 5 也与其他 iPhone 不同),因此没有任何简单的方法可以缩放 iPhone 的位置以适应 iPad。

它们应该是“硬编码”(即 x=45.y=23)还是我可以使用一些相对坐标。

这真的取决于具体情况。例如,如果它是您想要居中的标题标签,那么使用相对位置是有意义的。因此,由您决定一个元素是否具有逻辑上应该与之相关的东西。当然,您可以对所有内容进行硬编码,但是如果将来您需要更改位置,相对位置可能会减少重新定位的工作量。

于 2013-08-13T21:57:43.477 回答