0

我是 UI 设计的新手,但是客户想要一个适用于 iPhone 4s 和 5 的应用程序。

我知道如果图像不够长,iPhone 5 会创建两个条。许多人说在@2x 上编码可以解决问题。但我不确定这到底是什么意思。

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

谢谢。

4

2 回答 2

0

首先,几个月后你必须支持iPhone 5 的屏幕尺寸。Apple 已经宣布将很快成为一项要求。

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

简而言之,在模拟器中尝试一下,看看会发生什么。

于 2013-03-25T16:42:19.497 回答
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 用户会看到压扁的屏幕吗?

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

于 2013-03-25T16:42:46.877 回答