首页 文章

根据启动方向将iOS启动图像定位到横向/纵向

提问于
浏览
12

我有一个可以纵向或横向启动的应用程序 . 我想Default.png文件(应用程序启动时出现的启动图像)以正确的方向显示图像,所以我希望我需要使用两个不同的图像(不同的尺寸) . 但是,我不知道如何让应用程序根据其启动方向选择要使用的图像 . 这可能吗?有没有办法知道应用程序的启动方向(在显示启动之前),然后选择正确的图像,或者我只需要解决方法是让图像在其中一个方向上侧向旋转或者有一个图像在90度旋转时无法区分?

2 回答

  • 12

    您可以专门为方向命名您的启动图像,并且每个图像都将针对该方向显示

    • Default-Portrait.png

    • Default-PortraitUpsideDown.png

    • Default-Landscape.png

    • Default-LandscapeLeft.png

    • Default-LandscapeRight.png

  • 35

    见:http://iosdevelopertips.com/ipad/ipad-managing-multiple-launch-images.html

    在iPhone或iPad上加载应用程序时,可以显示启动图像,以向用户提供应用程序正在加载的反馈 . 在iPhone上有一个Default.png文件就足够了,iPad需要预测设备是否以任何方向启动,包括颠倒 . iPad启动图像方向为了处理各种方向选项,已为iPad启动图像创建了新的命名约定 . iPad的屏幕尺寸为768×1024,注意高度后面的尺寸考虑了20像素的状态栏 . 文件名,尺寸默认-Portrait.png *(768瓦特X 1004h)默认-PortraitUpsideDown.png(768瓦特X 1004h)默认-Landscape.png **(1024瓦特X 748h)默认-LandscapeLeft.png(1024瓦特X 748h)默认-LandscapeRight . png(1024w x 748h)Default.png(不推荐)如果您尚未指定Default-PortraitUpsideDown.png文件,则此文件优先 . 如果尚未指定Default-LandscapeLeft.png或Default-LandscapeRight.png图像文件,则此文件优先 . 虽然您可以包含Default.png文件,但如果没有指定其他文件将使用它,我认为最佳做法是包含应用程序所需的所有相关图像 .

    另请参见apple.com:https://developer.apple.com/library/content/qa/qa1588/_index.html,"Provide Launch Images" .

    注意:

    仅限iPhone的应用程序:仅限iPhone的应用程序可能只有一个启动图像 .

    并且:(Apple) Providing Launch Images for Different Orientations(Apple) Launch Image Type

    EDIT 28/06/2014 :这个答案来自2011年,正如@AlexShaffer所指出:“上面列出的这些分辨率已经过时了 . 适用于iOS 7的启动图像包括状态栏区域 . 您可能还应该使用iOS 7的图像目录使用具有命名约定的图像:https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/AddingLaunchImagestoanAssetCatalog/AddingLaunchImagestoanAssetCatalog.html

相关问题