Ale*_*rgo 60 iphone ios ios8 iphone-6
我有一个现有的横向应用程序,我正在尝试添加iPhone 6/iPhone 6 Plus支持.当我支持iOS 6/7时,我只使用默认命名的启动肖像图像,将风景图像旋转为纵向(即,对于4"屏幕,我创建了一个横向1136x640,然后旋转以创建640×1136启动图像.)
我正在尝试为iOS 8和iPhone 6/6+工作,但还没有找到有效的东西.以下是我尝试过的一些事情:
Ale*_*rgo 75
我找到了一种解决方法,使得仅在iOS 8 GM上使用横向启动图像.我最终在Info.plist中使用了UILaunchImages数组.诀窍是让图像显示不明确支持景观(iPhone 4/4S,iPhone 5/5S/5C,iPhone 6),您需要指定重复的条目.请参阅下面的示例.这适用于仅支持横向iPad的横向手机应用程序.iOS 7将回退到默认图像名称.
所有iPhone发布图像都需要像往常一样旋转到纵向,除了iPhone 6 Plus发布图像.它原生支持横向启动图像,因此您需要将其启动图像保留为横向.
以下是Info.plist的相关内容:
<key>UILaunchImages</key>
<array>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{320, 480}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{320, 480}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-568h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-568h</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{320, 568}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-667h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-667h</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{375, 667}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-736h</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-736h</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{414, 736}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-Portrait</string>
<key>UILaunchImageOrientation</key>
<string>Portrait</string>
<key>UILaunchImageSize</key>
<string>{768, 1024}</string>
</dict>
<dict>
<key>UILaunchImageMinimumOSVersion</key>
<string>8.0</string>
<key>UILaunchImageName</key>
<string>Default-Landscape</string>
<key>UILaunchImageOrientation</key>
<string>Landscape</string>
<key>UILaunchImageSize</key>
<string>{768, 1024}</string>
</dict>
</array>
Run Code Online (Sandbox Code Playgroud)
mal*_*hal 61
iPhone 6等的模式已经改变
iPhone 6(750x1334):
Default-375w-667h@2x~iphone.png
iPhone 6 Plus:(1242x2208)
Default-414w-736h@3x~iphone.png
Default-Landscape@3x.png(适用于风景)
注意:如果你支持的iPad,那么你必须重命名你的iPad默认图片追加〜ipad的比如:default-肖像〜ipad.png防止6+从采摘的,因为这些覆盖3倍的图像.
ing*_*ham 14
以下步骤对我有用:
它适用于iOS7,iOS8上的各种设备.注意:如果您检查新的LaunchImage资产,那么您可以看到它真的很奇怪.它似乎只包含一些没有iPhone6或iPhone 6plus分辨率图像的图像.
小智 11
对于iPhone 6:
750 x 1334(@ 2x)为肖像
1334 x 750(@ 2x)为风景
对于iPhone 6 Plus:
1242 x 2208(@ 3x)for portrait
2208 x 1242(@ 3x)for landscape
或者你可以通过这个链接,它可以帮助你
http://matthewpalmer.net/blog/2014/09/10/iphone-6-plus-launch-image-adaptive-mode/
归档时间: |
|
查看次数: |
82852 次 |
最近记录: |