我有一个iPhone程序,程序员实际完成了它的工作,所以我应该自己转换iPad程序。考虑到我非常有限的技能,这似乎是一项艰巨的任务,但是,我在xibs上取得了一些成功(他们在iPad模拟器上看起来很不错)。可悲的是,所有喜欢按钮,标签和自定义图像可编程元件放置在iPhone编码的位置,因此它看起来很可怕。 如何将这些元素的位置转换为与iPad兼容的元素?它们应该是“硬编码的”(即x = 45.y = 23),或者我可以使用一些相对坐标。 任何帮助,链接,教程 - 欢迎(在谷歌寻找他们没有成功)。
答案 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),或者我可以使用一些相对坐标。
这实际上取决于具体情况。例如,如果它想要居中的标题标签,那么使用相对位置是有意义的。因此,您需要确定元素是否具有逻辑上相对的内容。当然,您可以对所有内容进行硬编码,但如果将来需要更改位置,相对位置可能会减少重新定位的工作量。