【问题标题】:Dealing with graphical assets for iPhone 5/5S/6/6 Plus处理 iPhone 5/5S/6/6 Plus 的图形资源
【发布时间】:2015-06-17 19:10:04
【问题描述】:
自从引入 6 和 6 以来,这是我第一次开始开发新应用程序。现在我对在我的应用程序中使用图形资产有点困惑。看到 5/5S 事情很简单。如果我必须制作一个 180 x 30 点的图像视图,那么我的图像将是 2x 分辨率,即 360 x 60,并且非常适合我的图像视图。现在既然 6 和 6 plus 的屏幕尺寸和 5/5S 不同,分辨率也不同,这里有什么推荐。我是否应该在所有三个 180 x 30 点的设备上保持相同的图像视图大小。如果是这样,我应该为 3 种不同的设备使用什么图像分辨率。 5/5S 将是 2 倍,但 6 和 6 Plus 怎么样,Xcode 将如何确定自动加载它们?还是应该为 6 和 6 plus 使用大于 180 x 30 的不同图像视图尺寸?我在这里感到困惑,这一切是如何运作的。高度赞赏帮助。谢谢
【问题讨论】:
标签:
ios
iphone
xcode6
iphone-6
iphone-6-plus
【解决方案1】:
因此,您的图像视图大小应始终与手机上的点数相同。您的图像将在资产中,并且会因设备而异。
因此,如果在非视网膜屏幕上使用 180x30,而在 5s 视网膜上使用 360x60,则 6 将保持相同的 2x(360x60),然后 6+(540x90) 保持 3x
只需将图像添加到您的资产中的正确存储桶中,它就会为您处理好。
【解决方案2】:
您应该保持图像视点大小相同,但您应该为所有图像 (3x) 添加一个新的像素分辨率,该分辨率将用于 6+。虽然 6+ 的分辨率略低于 3x 分辨率,但操作系统会进行一些缩放,因此您只需提供 3x 图像即可正常工作。
在几个 Xcode 版本之前,Apple 添加了asset catalogs,这使得管理多个分辨率变得异常容易。只需将正确的图像拖到正确的分辨率桶中,它就会自动工作。比在旧版本中必须将@2x 和@3x 附加到所有图像要简单得多。