我是UI设计的新手,但客户想要一款适用于iPhone 4s和iPad的应用程序。 5。
据我所知,如果图像不够长,iPhone 5会创建两个条形图。许多人说在@ 2x编码会解决问题。但我不确定这意味着什么。
我需要设计两个版本吗?如果我只为iPhone 5设计会怎么样? iPhone 4S用户会看到一个挤压屏幕吗?
感谢。
答案 0 :(得分:0)
首先,在几个月内你将拥有来支持iPhone 5的屏幕尺寸。 Apple已宣布很快就会成为一项要求。
添加正确大小的Default.png足以启用应用程序以支持新的屏幕尺寸,但可能还不够。您还需要确保调整所有视图以填充屏幕。有旧的“弹簧和支柱”方法和较新的“约束”。有一些你可以搜索的教程 - Stackoverflow不是一个很好的地方。您还需要更新任何图像。
简而言之,在模拟器中尝试一下,看看会发生什么。
答案 1 :(得分: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用户会看到一个挤压屏幕吗?
不要这样做。为两者设计。