我刚刚将一个启动图像添加到我编写的应用程序中。根据几个消息来源,图像应为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应用程序,我可以在其中添加/删除子视图到主窗口?
感谢任何提示, 托。
答案 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:
无论系统显示哪个启动图像,您的应用程序 始终始终以纵向方向启动然后旋转 根据正确的方向需要。
答案 1 :(得分:0)
两件事:
cmd-r
旋转90˚并保存。尝试再次通过Xcode启动。