通用应用程序中启动图像的方向问题

Posted

技术标签:

【中文标题】通用应用程序中启动图像的方向问题【英文标题】:Orientation problems with launch image in universal app 【发布时间】:2012-10-23 16:34:19 【问题描述】:

按照 Apple 的naming convention for launch screens,我有一个带有 iPhone 和 iPad 启动屏幕的通用应用程序。

该应用程序仅适用于横向。当我在 iPhone 上运行它时,启动画面(320 × 480 像素)会旋转 90 度向右,无论方向如何。

Xcode 不允许我将启动图像重命名为 Default-LandscapeLeft.png,因为它是通用应用程序。如何正确显示启动图像?

【问题讨论】:

【参考方案1】:

也许您可以提供两个图像,一个用于 iPhone 的 Default.png 和一个用于 iPad 的 Default-LandscapeLeft.png

【讨论】:

我做到了。就像我说的,我关注了Apple's naming convention for launch screens。【参考方案2】:

您是否在项目设置中禁用了纵向?

【讨论】:

是的,肖像方向在项目设置中被禁用。这是一个仅限横向的应用程序。【参考方案3】:

我最终通过翻转UIImageView 解决了这个问题:

- (void)viewDidLoad 
    [super viewDidLoad];

    UIImage *iphoneLaunchImage = [UIImage imageNamed:@"Default"];    
    initialImage = [[UIImageView alloc] initWithImage:iphoneLaunchImage];

    //Flip it:
    initialImage.transform =  CGAffineTransformMakeScale(1, -1);

    [self.view addSubview:initialImage];

【讨论】:

以上是关于通用应用程序中启动图像的方向问题的主要内容,如果未能解决你的问题,请参考以下文章

iPad 方向

如何为通用应用程序设置启动图像

iPad 启动图像和方向

iPhone / iPad 通用应用程序方向

为通用应用程序启动图像

为啥 iPad 默认启动图像方向不起作用(iOS 5)?