iPad以横向旋转90度逆时针旋转图像

时间:2012-03-25 17:28:25

标签: ios xcode image landscape launch

我刚刚将一个启动图像添加到我编写的应用程序中。根据几个消息来源,图像应为1024 x 748(状态栏减去20 px)。

所以我创建了这样一个图像,命名为Default-Landscape~ipad.png并在-Info.plist中设置这些值:

<key>LSRequiresIPhoneOS</key>
<true/>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
    <string>UIInterfaceOrientationLandscapeRight</string>
    <string>UIInterfaceOrientationLandscapeLeft</string>
</array>
<key>UILaunchImageFile~ipad</key>
<string>Default-Landscape~ipad.png</string>
<key>UIInterfaceOrientation</key>
<string>UIInterfaceOrientationLandscapeRight</string>
<key>UILaunchImageFile</key>
<string>Default-Landscape~ipad.png</string>
<key>UISupportedInterfaceOrientations</key>
<array>
    <string>UIInterfaceOrientationLandscapeLeft</string>
    <string>UIInterfaceOrientationLandscapeRight</string>
</array>

我知道,那里有UILaunchImageFile和UILaunchImageFile~ipad,我也尝试过只有其中一个。

我观察到的是显示启动图像,但是它逆时针旋转了90度,缩放以覆盖整个屏幕(这会创建一些不可见的部分),然后裁剪。

无论我尝试过什么,我都无法使横向显示正确显示启动图像。

我写的应用程序仅限iPad,没有通用应用程序,适用于运行iOS 5.1的iPad 1。我使用Xcode 4.3.1。

如何以横向方向正确显示启动图像?

编辑: 在MainWindow.xib中,主窗口是纵向的,我认为这可能会影响问题。我已将主窗口置于纵向模式,因为在横向模式下添加和删除子视图是一个问题。 这个提示我也得到了StackOverflow。 所以真正的问题可能是:我如何创建一个在横向模式下工作的iPad应用程序,我可以在其中添加/删除子视图到主窗口?

感谢任何提示, 托。

2 个答案:

答案 0 :(得分:1)

如果要使用UILaunchImageFile键将图像命名为默认值以外的名称,则该名称将是图像名称的基础(第一部分)。你的是:  Default-Landscape~ipad.png,这意味着实际名称应为:  Default-Landscape~ipad.png-LandscapeLeft.png ...对于左侧的景观。 您可以使用默认命名约定:

Default-Landscape.png
Default-Portrait.png
Default-LandscapeLeft.png
Default-LandscapeRight.png
Default-PortraitUpsideDown.png

并且不使用UILaunchImageFile键,或者如果要使用它,请将其命名为: IpadLaunchImage,在UILaunchImageFile~ipad下键,然后:

<key>UILaunchImageFile~ipad</key>
<string>IpadLaunchImage</string>
IpadLaunchImage-Landscape.png
IpadLaunchImage-Portrait.png
IpadLaunchImage-LandscapeLeft.png
IpadLaunchImage-LandscapeRight.png
IpadLaunchImage-PortraitUpsideDown.png

然后以相同的方式为iPhone创建另一个键,但使用UILaunchImageFile~iphone键和不同的名称,例如:IphoneLaunchImage。

也直接来自Apple doc's:

  

无论系统显示哪个启动图像,您的应用程序   始终始终以纵向方向启动然后旋转   根据正确的方向需要。

这是链接: http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/App-RelatedResources/App-RelatedResources.html

答案 1 :(得分:0)

两件事:

  1. 您不必删除顶部栏的20个像素,iOS会为您执行此操作。
  2. 在预览中打开发布图像,使用cmd-r旋转90˚并保存。尝试再次通过Xcode启动。