我是新来的UI设计,但客户希望一个应用程序准备为iPhone 4S & 5.如何使iPhone 4S和5兼容应用程序?
据我所知,iPhone 5将创建两个酒吧如果图像不够长。许多人说在@ 2x编码会解决问题。但我不确定这意味着什么。
我需要设计两个版本吗?如果我只为iPhone 5设计会发生什么? iPhone 4S用户是否会看到屏幕被挤压?
谢谢。
我是新来的UI设计,但客户希望一个应用程序准备为iPhone 4S & 5.如何使iPhone 4S和5兼容应用程序?
据我所知,iPhone 5将创建两个酒吧如果图像不够长。许多人说在@ 2x编码会解决问题。但我不确定这意味着什么。
我需要设计两个版本吗?如果我只为iPhone 5设计会发生什么? iPhone 4S用户是否会看到屏幕被挤压?
谢谢。
首先,在几个月内你会有有来支持iPhone 5的屏幕尺寸。苹果已经宣布它很快就会成为一项需求。
添加正确尺寸的Default.png足以让启用应用程序支持新的屏幕尺寸,但可能不够。您还需要确保所有视图都调整大小以填满屏幕。有旧的“弹簧和支柱”方法和较新的“约束”。有你可以搜索的教程 - Stackoverflow不是一个适合这种事情的好地方。您还需要更新任何图像。
总之,在模拟器中试试看看会发生什么。
使用@ 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用户是否会看到屏幕被挤压?
不要这样做。为两者设计。
谢谢斯蒂芬。那么你会推荐一下,上面说过什么,每个视图有两个版本?这是否意味着只支持iOs6?我担心的是,如果我将所有设计限制为只有iPhone 5尺寸,许多其他iPhone用户将无法使用该应用程序。 (因为,我确定有很多人没有进行切换)。 – user2208341 2013-03-25 17:54:08
您需要每个_image_的两个版本,一个Retina,一个“正常”大小。只要您告诉iOS如何调整每个屏幕的大小,您就不需要每个屏幕都有两个_views_。 (我假设你在这里使用'UIView's,而不是像游戏那样。)是的,你不想仅限于iPhone 5.甚至不能确定你是否可以。 – 2013-03-25 18:54:10