当前位置:  开发笔记 > IOS > 正文

IOS发布图像 - 让我发疯

如何解决《IOS发布图像-让我发疯》经验,为你挑选了5个好方法。

Apple没有提供我应该用于的图像文件大小的清晰列表:

视网膜高清5.5肖像ios 8,9

视网膜高清5.5肖像ios 8,9

视网膜高清5.5景观ios 8,9

iphone肖像ios 2x 7-9

iphone肖像ios视网膜4 7-9

ipad portrait ios 1x 7-9

ipad portrait ios 2x 7-9

ipad landscape ios 1x 7-9

ipad landscape ios 2x 7-9

等等

因为我打算使用swift,我只能假设ios7 +这意味着我可以忽略ios5 + 6的所有其他尺寸.那是对的吗?

(也可以使用LaunchScreen.storyboard解决方案,但这有更高的iOS要求,所以现在看起来包括启动图像似乎更好.)

如何解决以正确尺寸创建所有启动图像的问题?

对于那个暂停这个问题的人的注意事项: 我最初询问是否有人知道有规格的清单.显然这就是为什么你在我发布它之后3年后才结束答案的原因.但实质上这个问题是关于Apple API规范的编程问题,可能有精确的答案.这是求意见为主答案的问题.



1> Simo..:

对于现在发现这一点的人,我已经创建了一个列表来简单解释每个Apple有些令人困惑的名字究竟是什么意思.


iPhone Portrait iOS 8,9

Retina HD 5.5 (iPhone 6 Plus) - 1242px x 2208px - Default-736h@3x.png

Retina HD 4.7 (iPhone 6) - 750px x 1334px - Default-667h@2x.png


iPhone风景iOS 8,9

Retina HD 5.5 (iPhone 6 Plus) - 2208px x 1242px - Default-Landscape-736h@3x.png


iPhone Portrait iOS 7-9

2x (iPhone 4) - 640px x 960px - Default@2x.png

Retina 4 (iPhone 5) - 640px x 1136px - Default-568h@2x.png


iPhone Portrait iOS 5,6

1x (iPhone 3) - 320px x 480px - Default.png

2x (iPhone 4) - 640px x 960px - Default@2x.png

Retina 4 (iPhone 5) - 640px x 1136px - Default-568h@2x.png


@Mike - 您可以通过将图像添加到LaunchImage资产,然后归档和导出App以进行Adhoc部署来查找图像名称.然后将导出的应用程序的扩展名从".ipa"更改为".zip".打开.zip以查看应用程序有效负载,然后右键单击并选择"显示包内容".然后,您将能够看到Apple提供的所有启动图像文件及其文件名.
很高兴知道你从哪里得到这些信息......
@Simo谢谢你.它有助于.你也可以分享ipad屏幕与决议

2> 小智..:

Xcode版本9.0的新维度表


iPhone X Portrait iOS 11+

iPhone X:1125x2436px

iPhone X版iOS 11+

iPhone X:2436x1125px


iPhone Portrait iOS 8.9

Retina HD 5.5:1242x2208px
Retina HD 4.7:750x1334px

iPhone版iOS 8.9

Retina HD 5.5:2208x1242px


iPhone Portrait 7-9

2x:640x960px
Retina 4:640x1136px


iPad Portrait 7-9

1x; 768x1024px
2倍:1536x2048px

iPad风景iOS 7-9

1x:1024x768px
2x:2048x1536px


iPhone Portrait 5,6

1x:320x480px
2x:640x960
Retina 4:640x1136px


iPad Portrait没有状态栏iOS 5,6

1x:768x1004px
2x:1536x2008px

iPad Portrait 5,6

1x
:768x1024px 2x:1536x2048px


iPad风景没有状态栏iOS 5,6

1x:1024x748px
2x:2048x1496px

iPad Landscape 5,6

1x:1024x768px
2x:2048x1536px


也许你用"iPad Portrait 7-9"和"iPhone Ladscape iOS 7-9"来代替iPhone而不是iPhone.不管怎样......你救了我的一天!

3> 小智..:

虽然不漂亮,但我使用这种方法

1. Create a new LaunchImage and drop any file onto each box
2. Build it , it will fail or have some warnings
3. Click on the "Show Report navigator" and you'll see the sizes/names for each
4. On your image editor resize the image to the proper sizes/names and overwrite to
the respective file as reported in 3. each file is on 
/Assets.xcassets/LaunchImage.launchImage  

对图标执行相同操作,不要回头看



4> Thunk..:

我使用LaunchImage集.单击文件列表中的Images.xcassets.在右侧的下一列中,您可能需要使用"+"按钮添加AppIcon和LaunchImages图像集.这些将为每个支持的(预期)屏幕大小提供插槽.如果您使用这些集合,则无需担心使用Apple的难以理解的命名方案加密图像文件,只需将每个图像文件拖动到集合中的相应插槽即可.

当然,仍然需要知道与1x,2x,retina4,Retina 4.7,Retina 5.5等相关的实际尺寸.我当然更喜欢Xcode只显示每个图像所需的尺寸,但事实并非如此.除此之外,我喜欢Apple的一张表列出所有预期的尺寸,但这似乎也不存在.谢天谢地,Apple似乎在"图形"部分下的https://developer.apple.com/ios/human-interface-guidelines/graphics/launch-screen/中整合了所有这些信息.具体来说,在撰写IOS10支持的设备时:

Device                          Portrait size       Landscape size
iPhone 6s Plus, iPhone 6 Plus   1080px by 1920px    1920px by 1080px
iPhone 6s, iPhone 6             750px by 1334px     1334px by 750px
iPhone SE                       640px by 1136px     1136px by 640px
12.9-inch iPad Pro              2048px by 2732px    2732px by 2048px
9.7-inch iPad Pro, iPad Air 2, 
     iPad mini 4, iPad mini 2   1536px by 2048px    2048px by 1536px


更新链接:https://developer.apple.com/ios/human-interface-guidelines/icons-and-images/launch-screen/

5> KGBird..:

与其他答案一样,我使用资产目录,只需将文件拖放到Xcode资产目录中的LaunchImage插槽中.然后我在Xcode Navigator的产品组中找到我的应用程序(左侧是高窗格),在Finder中显示.您的应用包的任何副本都可以.然后我在我的应用程序上显示包内容,所有的LaunchImage*.png文件都在那里.我刚刚为iPhone X添加了一个纵向启动图像.要查看我在导航到终端包中的图像的名称和大小,并在LaunchImage*.png文件上运行文件命令.

% file LaunchImage*.png
LaunchImage-1100-2436h@3x.png:         PNG image data, 1125 x 2436, 8-bit/color RGB, non-interlaced
LaunchImage-700-568h@2x.png:           PNG image data, 640 x 1136, 8-bit/color RGB, non-interlaced
LaunchImage-700-Landscape@2x~ipad.png: PNG image data, 2048 x 1536, 8-bit/color RGB, non-interlaced
LaunchImage-700-Landscape~ipad.png:    PNG image data, 1024 x 768, 8-bit/color RGB, non-interlaced
LaunchImage-700-Portrait@2x~ipad.png:  PNG image data, 1536 x 2048, 8-bit/color RGB, non-interlaced
LaunchImage-700-Portrait~ipad.png:     PNG image data, 768 x 1024, 8-bit/color RGB, non-interlaced
LaunchImage-700@2x.png:                PNG image data, 640 x 960, 8-bit/color RGB, non-interlaced
LaunchImage-800-667h@2x.png:           PNG image data, 750 x 1334, 8-bit/color RGB, non-interlaced
LaunchImage-800-Portrait-736h@3x.png:  PNG image data, 1242 x 2208, 8-bit/color RGB, non-interlaced


iPad Pro LaunchImages在哪里?(2048x2732和2732x2048)
对我来说,iPhone X启动画面被称为:`LaunchImage-1100-Portrait-2436h`
推荐阅读
mobiledu2402851173
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有