2013-03-25 51 views
0

我是新来的UI设计,但客户希望一个应用程序准备为iPhone 4S & 5.如何使iPhone 4S和5兼容应用程序?

据我所知,iPhone 5将创建两个酒吧如果图像不够长。许多人说在@ 2x编码会解决问题。但我不确定这意味着什么。

我需要设计两个版本吗?如果我只为iPhone 5设计会发生什么? iPhone 4S用户是否会看到屏幕被挤压?

谢谢。

回答

0

首先,在几个月内你会有来支持iPhone 5的屏幕尺寸。苹果已经宣布它很快就会成为一项需求。

添加正确尺寸的Default.png足以让启用应用程序支持新的屏幕尺寸,但可能不够。您还需要确保所有视图都调整大小以填满屏幕。有旧的“弹簧和支柱”方法和较新的“约束”。有你可以搜索的教程 - Stackoverflow不是一个适合这种事情的好地方。您还需要更新任何图像。

总之,在模拟器中试试看看会发生什么。

+0

谢谢斯蒂芬。那么你会推荐一下,上面说过什么,每个视图有两个版本?这是否意味着只支持iOs6?我担心的是,如果我将所有设计限制为只有iPhone 5尺寸,许多其他iPhone用户将无法使用该应用程序。 (因为,我确定有很多人没有进行切换)。 – user2208341 2013-03-25 17:54:08

+0

您需要每个_image_的两个版本,一个Retina,一个“正常”大小。只要您告诉iOS如何调整每个屏幕的大小,您就不需要每个屏幕都有两个_views_。 (我假设你在这里使用'UIView's,而不是像游戏那样。)是的,你不想仅限于iPhone 5.甚至不能确定你是否可以。 – 2013-03-25 18:54:10

0

使用@ 2x指的是图像资源是否显示在“视网膜”屏幕上。例如,如果您的图像像素为50x50,则“视网膜”(@ 2x)版本将为100x100。这是因为1pt(点)在视网膜屏幕上等于2px(像素)。

有很多方法可以确定它是iPhone5还是iPhone4。

viewDidLoad中,您可以检查self.view.frame.size.height以根据屏幕高度确定要加载哪个背景图像。这需要您拥有两个不同版本的资产(不包括@ 2x版本),即bg_iphone5.png & bg_iphone4.png。

还有其他方法可以实现这一点,人们已经比我在这里更好地解释了它 - 搜索StackOverflow,你一定会找到你要找的。

如果我只为iPhone 5设计,会发生什么? iPhone 4S用户是否会看到屏幕被挤压?

不要这样做。为两者设计。

相关问题