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

时间:2011-04-25 18:45:41

标签: ios landscape splash-screen portrait

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

2 个答案:

答案 0 :(得分:35)

您可以专门为方向命名您的启动图像,并为每个方向显示每个图像

  1. Default-Portrait.png
  2. Default-PortraitUpsideDown.png
  3. Default-Landscape.png
  4. Default-LandscapeLeft.png
  5. Default-LandscapeRight.png

答案 1 :(得分:12)

请参阅:http://iosdevelopertips.com/ipad/ipad-managing-multiple-launch-images.html

  

在加载应用程序时   iPhone或iPad,一个发布图像即可   显示为用户提供反馈   应用程序正在加载。上   iPhone的一个Default.png文件是   足够,用iPad需要   预计设备正在启动   任何方向,包括上行   下。

     

iPad启动图像方向

     

处理各种方向   选项,一个新的命名约定   已为iPad发布图像创建。   iPad的屏幕尺寸是   768×1024,注意尺寸   跟随高度进入   帐户一个20像素的状态栏。

     

文件名,尺寸

     

Default-Portrait.png * (768w x 1004h)

     

Default-PortraitUpsideDown.png (768w x 1004h)

     

Default-Landscape.png ** (1024w x 748h)

     

Default-LandscapeLeft.png (1024w x 748h)

     

Default-LandscapeRight.png (1024w x 748h)

     

Default.png (Not recommended)

     
      
  • 如果您尚未指定Default-PortraitUpsideDown.png文件,   该文件优先。

  •   
  • 如果您尚未指定Default-LandscapeLeft.png或   Default-LandscapeRight.png图像文件,   此文件优先。   虽然您可以包含Default.png   文件,如果没有其他的话,它将被使用   指定,我会认为它   最好的做法,包括所有   您需要的相关图片   应用

  •   

另请参阅apple.com:https://developer.apple.com/library/content/qa/qa1588/_index.html,“提供启动图像”。

注意:

  

仅限iPhone的应用程序:

     

仅限iPhone的应用程序可能只有   一张发布图片。

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

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