我遵循制作静态启动屏幕图像的指导原则。
然而,我将图像添加到xcassets作为LaunchImage
但是,他们没有按预期填写资产。有警告警告我需要有屏幕尺寸,如2208x1242等。我可以拥有应用程序所需的所有尺寸吗?
另外,为什么没有iPad Pro发布图像?我该如何添加它?感谢。
答案 0 :(得分:28)
如果将图像拖动到启动图像资产目录中,它会警告您它不是正确的尺寸,并会告诉您尺寸应该是什么。由此你可以得出结论:
iPhone Portrait iOS 5,6@1x: 320x480 iPhone Portrait iOS 5,6@2x: 640x960 iPhone Portrait iOS 5,6@Retina 4: 640x1136 iPad Portrait Without Status Bar iOS 5,6@1x: 768x1004 iPad Portrait Without Status Bar iOS 5,6@2x: 1536x2008 iPad Portrait iOS 5,6@1x: 768x1024 iPad Portrait iOS 5,6@2x: 1536x2048 iPad Landscape Without Status Bar iOS 5,6@1x: 1024x748 iPad Landscape Without Status Bar iOS 5,6@2x: 2048x1496 iPad Landscape iOS 5,6@1x: 1024x768 iPad Landscape iOS 5,6@2x: 2048x1536 iPhone Portrait iOS 8,9@Retina HD 5.5: 1242x2208 iPhone Portrait iOS 8,9@Retina HD 4.7: 750x1334 iPhone Landscape iOS 8,9@Retina HD 5.5: 2208x1242 12.9-inch iPad Pro Portrait: 2048x2732 12.9-inch iPad Pro Landscape: 2732x2048 iPhone Portrait iOS 7-9@2x: 640x960 iPhone Portrait iOS 7-9@Retina 4: 640x1136 iPad Portrait iOS 7-9@1x: 768x1024 iPad Portrait iOS 7-9@2x: 1536x2048 iPad Landscape iOS 7-9@1x: 1024x768 iPad Landscape iOS 7-9@2x: 2048x1536 iPhone X Portrait iOS 11+: 1125×2436 iPhone X Landscape iOS 11+: 2436x1125
注意,它不会给我12英寸iPad的尺寸,所以我从你问题中包含的iOS Human Interface Guidelines - Launch Screen那里得到了它。
答案 1 :(得分:8)
答案 2 :(得分:3)
对于阅读此书并放弃为 iPad Pro 10.5英寸,11英寸和12.9英寸版本的老式启动图像的人放弃希望,您可以使用不加添加它们XCode中的Storyboard或Launch Screen。
我们这样做的方法是编辑应用程序的.plist:
<key>UILaunchImages</key>
<array>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>7.0</string>
<key>UILaunchImageName</key>
<string>Default-Portrait</string> //iPad Pro 10.5"
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{768, 1024}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>12.0</string>
<key>UILaunchImageName</key>
<string>Default-Portrait-1194h</string> //iPad Pro 11"
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{834, 1194}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>9.0</string>
<key>UILaunchImageName</key>
<string>Default-Portrait-iPadPro</string>//iPad Pro 12"
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{1024, 1366}</string>
</dict>
</array>
(请确保明显删除// iPad Pro注释!)
这是文件名:
iPad Pro 10.5”: 默认肖像@ 2x〜ipad
iPad Pro 11”: Default-Portrait-1194h@2x.png
iPad Pro 12”: 默认肖像iPadPro @ 2x〜ipad
在所有这三个设备上进行了测试,并且可以正常工作。
希望这对某人有帮助!
答案 3 :(得分:1)
答案 4 :(得分:1)
启动屏幕应该由故事板而不是静态图像来处理。但是,启动屏幕不包含在Main.storyboard文件中。这样,Xcode将使用自动布局调整所有内容的大小,并且您不必用大量图像文件填充您的应用程序。因此,它适用于iPad Pro尺寸9.7和#34; 2048 x 1536px 和12.9&#34;, 2732 x 2048px 。
在Xcode中,转到 文件&gt; 新文件&gt; 启动屏幕(在用户界面标题下)&gt;然后是所有通常的位置和目标添加位。
Creating a new Launch Image file
像在Interface Builder中一样编辑它。据我所知,你不能为它分配一个类,所以不要期待任何动画。