我的iPad风景启动画面跳转到肖像
问题描述:
我正在开发一个使用Unity3D和Xcode的通用应用程序。 iPhone版本的作品非常完美,其方向是肖像。闪屏在纵向模式下可以正常显示。我的iPad风景启动画面跳转到肖像
现在,除了启动画面,我iPad版本中的所有内容也都很棒。 iPad版本只能处于横向模式,因此会创建初始屏幕,但是...在iPad上运行时,初始屏幕应该在横向上开始良好,但在某些时候,屏幕会跳到纵向模式?我无法弄清楚为什么,并找到解决办法。
有没有人有同样的问题或知道在哪里看?
希望得到帮助,并提前致谢。
答
Unity在第一次加载第一个场景时(在此之前,iOS显示初始图像),第二次显示启动画面。查看XCode项目中的SplashScreen.mm,你会看到一个专门用于此的类。 ShowSplashScreen()方法在设置视图控制器和视图后从iPhone_View类中调用。
更新Unity版本(我认为是4.x更新之一)后,我遇到了类似的问题。我在我的XCode文件中进行了自定义(其中一些包括更改视图和重写启动画面的内容)。因此,在构建我的Unity项目时,我总是只是'追加'到XCode。为了解决这个问题,我必须删除我现有的XCode项目,允许unity从头开始创建一个新的项目,然后手动移植我的自定义设置。
答
时使用此显示在主窗口飞溅...... 这将图像旋转成横向模式
splash = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, self.window.frame.size.height+255, self.window.frame.size.width)];
splash.transform = CGAffineTransformMakeRotation(270* M_PI/180.0);
splash.image = [UIImage imageNamed:@"final"];
[[UIApplication sharedApplication] setStatusBarOrientation:UIInterfaceOrientationLandscapeLeft animated:NO];
[self.window addSubview:splash];
[self.window makeKeyAndVisible];
你能发布一些相关的代码?编辑:这也可以帮助你发布你正在尝试的硬件和软件(iPad版本和iOS版本)。 – Jules 2013-03-23 21:50:52
你看过这个吗? http://stackoverflow.com/questions/3477582/how-do-i-detect-orientation-on-app-launch-for-splash-screen-animation-on-ipad – krisgo 2013-03-23 21:54:08
我试图在iPhone 4s和5和iPad 2编辑:这似乎tp跳转时,继续: - >强制加速度计注册 – Mansa 2013-03-23 22:00:40