在iphone上加载时,Phonegap / Cordova将启动图像旋转90度

时间:2013-05-29 13:53:36

标签: iphone rotation cordova landscape splash

我一直在制作iOS应用程序一段时间了,直到现在我才在iPad上进行测试,我现在正试图让它在iPhone和iPod上运行。

我的应用只是风景,我在我的项目文件中设置了允许的方向,只允许iPad和iPhone上的风景。这在iPad上运行得很好......飞溅在风景中出现,它可以很好地应用到应用程序中。在我的iPod上,它不是那么好用。我已经将所有正确的肖像图像放入Xcode中,但是当它加载时(在模拟器上和我的iPod上)它将图像旋转到装载的一半。因此,它以纵向方向开始我的肖像图像,然后在几秒钟后,它突然将图像旋转90度并将其拉伸至仍然适合屏幕。然后继续加载横向应用程序。无论我尝试什么,它都会继续这样做......任何人都可以对这种情况有所了解吗?我想要它做的是加载启动图像,然后淡入应用程序。

图片显示了发生的事情:

http://jamesmcilveen.com/images/1.jpg http://jamesmcilveen.com/images/2.jpg

我尝试在所有不同的viewControllers中设置shouldAutorotateToInterfaceOrientation,只有在支持方向和类似的东西时才返回yes,但它仍然不起作用..

我甚至从新的Cordova重新启动了我的项目,我仍然遇到同样的问题。当使用带有默认Cordova启动图像的新的未更改安装时,我甚至遇到了问题。

我用谷歌搜索了几个小时,并且惊讶于没有其他人遇到过和我一样的问题?

哦,我顺便使用Cordova 2.7.0,忘记提及。

1 个答案:

答案 0 :(得分:2)

在“showSplashScreen”功能的Cordova文件中的CDVViewController.m中,您必须注释掉该行

startupImageTransform = CGAffineTransformMakeRotation(degreesToRadian(90));

在所有if检查中,因为设备为你做旋转,然后phonegap尝试重新定位它。希望它对你有用!!!