gpt4 book ai didi

objective-c - Phonegap-ipad app - 根据方向调整启动图像

转载 作者:行者123 更新时间:2023-11-29 11:22:46 26 4
gpt4 key购买 nike

我正在尝试使用 phonegap 探索 ipad dev。我现在遇到的问题是,

我有针对不同方向的四个不同的启动图像。当应用程序启动时,正确的启动图像会显示片刻。在此之后,phonegap 尝试加载带有 default.png 的 imageview 并显示它直到 webview 完全加载。问题出在这里。 ImageView 是根据当前方向自动旋转的。因此,如果当前方向是 LandscapeLeft,imageview 在显示它之前尝试旋转 default.png 这不是我想要的,这就是为什么我有不同的启动图像。所以实际上,你将有一个 landscapeleft.png 然后自动旋转default.png 在我看到 webview 之前。

所以我尝试像这样更改 phonegapdelegate(在 applicationDidFinishLaunching 中)

UIImage* image=nil;
if( [UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationLandscapeRight ){
NSLog(@"In default5");
image = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Default5" ofType:@"png"]];
}
if( [UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationLandscapeLeft ){
NSLog(@"In default6");
image = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Default6" ofType:@"png"]];
}

if( [UIApplication sharedApplication].statusBarOrientation == UIInterfaceOrientationPortraitUpsideDown ){
NSLog(@"In default7");
image = [[UIImage alloc] initWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Default7" ofType:@"png"]];
}
imageView = [[UIImageView alloc] initWithImage:image];
[image release];

它没有用,在调试时我发现状态栏方向总是纵向的。这可能是因为 phonegap 试图在相同的 applicationDidFinishLaunching 方法中将纵向设置为状态栏方向(在加载此 ImageView 之前)。

谁能告诉我如何用正确的图像加载 ImageView ?

最佳答案

使用这些名称:

  • Default-LandscapeLeft-ipad.Png
  • Default-LandscapeRight-ipad.Png
  • Default-Portrait-ipad.Png
  • Default-PortraitUpsideDown-ipad.Png

更多:http://www.weston-fl.com/blog/?p=840

关于objective-c - Phonegap-ipad app - 根据方向调整启动图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6068520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com