在Xcode中全屏图片的大小和命名

4

我有点困惑。如果我想设置一张全屏幕的图片作为我的iOS应用(iPhone)的背景图,那我需要制作什么样的图片大小呢?我在谷歌上搜索了一下,还没有找到明确的答案。

使用图像资源也没有解释。我尝试创建新的图像集,它只显示1x、2x和3x的3个插槽。那么Xcode是如何区分使用哪些图片适合iPhone 5和iPhone 6(比例不同)的呢?

编辑

对于我的问题,似乎我表述得不够清楚。如果iPhone 5和6的图片是相同的,那么长宽比不同吗?它将在一个设备上被拉伸或反之亦然,我不想要那样。在iPhone 6之前,我只是创建了.png、@2x.png和-568h@2x.png三种尺寸为320x480,640x960和640×1136的图片。所以我的问题是,对于iPhone 6和6+,我的图片应该取什么名称和尺寸呢?


据我所知,无法为iPhone 5和6添加不同的图像。但是您可以尝试使用此链接中的内容:https://developer.apple.com/library/mac/recipes/xcode_help-image_catalog-1.0/chapters/CustomizingImageSetsforSizeClasses.html - Johnykutty
2个回答

2
如果我想将一张图片设置为我的iOS应用(iPhone)的全屏背景,那么我需要制作什么样大小的图片?
您可以使用[UIScreen mainScreen].bounds的宽度和高度来设置视图框架。
它只显示了1x、2x和3x三个插槽。
它们并不用于处理显示比率,只用于显示分辨率(是否是Retina)。您可以在您的代码中使用xxx.png,它会自动选择适当的xxx@2x.pngxxx@3x.png
Xcode如何区分用于iPhone 5和iPhone 6(不同的比例)的不同图片? UIImageView有一个名为-setContentMode:的实例方法,您可以使用UIViewContentModeScaleAspectFill模式在不同比例的设备上显示,即某些部分将被裁剪。

1
这个链接应该可以让您了解创建新图像资源后我们获得的1x、2x和3x图像资产之间的区别。

http://9to5mac.com/2014/08/29/support-for-3x-image-assets-found-in-latest-ios-8-beta-ahead-of-larger-display-iphone-6/

此外,当您创建新的图像资源时,可以选择特定设备的图像,如(iPhone和iPad),如果您只为某些设备开发。请从图像右侧显示的图像集中选择“设备特定”作为设备。
至于您的问题,iPhone 5和iPhone 6,xcode将使用相同的图像资源即2x,对于iPhone 6 Plus,它将使用3x图像。

enter image description here

应用图标和启动图片

现在关于应用图标和启动图片,下面的链接将会指导你完成。

http://www.iphonelife.com/blog/31369/unleash-your-inner-app-developer-managing-images-xcode-5-asset-catalogs

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/MobileHIG/IconMatrix.html

对于启动图像,有不同的选项可用,例如您可以为不同设备的横向和纵向图像分别设置图像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接