iPhone-> iPad移植。如何重新定位可编程元素,如按钮和标签(NOT XIB)

时间:2013-08-13 21:29:43

标签: iphone ipad porting

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

2 个答案:

答案 0 :(得分:1)

  

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

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

  

不幸的是,所有的可编程元件等按钮,标签和   自定义图像放置在iPhone编码位置

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

  

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

您必须检查哪个正在运行:iPhone或iPad。 Here是怎么做的。如果让iphone成为旧代码,如果iPad关闭你的眼睛并做数学以获得新的坐标。

我希望它有所帮助!

答案 1 :(得分:0)

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

  

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

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