通用应用程序中启动图像的方向问题
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];
【讨论】:
以上是关于通用应用程序中启动图像的方向问题的主要内容,如果未能解决你的问题,请参考以下文章