0

我想在我的应用程序中添加启动画面。我在下面写代码。它在 ios 模拟器中可见,但在设备中不可见。任何建议

UIImageview *splashView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0, 320, 460)];
splashView.image = [UIImage imageNamed:@"default1.png"];


[self.window addSubview:splashView];
[self.window bringSubviewToFront:splashView];
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:5.0];
[UIView setAnimationTransition:UIViewAnimationTransitionNone forView:self.window cache:YES];
[UIView setAnimationDelegate:self]; 
[UIView setAnimationDidStopSelector:@selector(finishAnimation)];
splashView.alpha = 0.0;

[UIView commitAnimations];

...

-(void)finishAnimation
{
    [splashView removeFromSuperview];
    self.window.rootViewController =self.navcontroller;
}

直接可见登录页面

4

1 回答 1

1

该问题很可能是由您的图像文件名和您在代码中引用它的名称之间的大小写差异引起的 ( default1.png)。请检查项目导航器和您的代码中的大小写是否匹配。

模拟器通常不区分大小写(因为您的 OSX 安装默认不区分大小写),而设备具有区分大小写的文件系统。

因此,如果图像文件被命名(例如)Default1.png,并且您使用代码中的字符串调用它default1.png,它将在模拟器上工作,但在设备上不工作。

于 2012-10-05T00:07:26.103 回答