2011-07-02 46 views
0

当我的应用程序启动时,在启动视图完全加载之前会出现黑屏。有没有一种方法可以在应用程序加载时获得progressview或其他内容。就像Mac一样,Windows或任何简单的应用程序都有一个预加载屏幕。在手机应用程序中预加载视图

回答

5

而不是创建一个预载视图,您可以使用Default.png图像,这将在应用程序加载时显示。

iOS Human Interface Guidelines说,

为了提高用户的在应用程序启动的经验,你必须至少提供一个启动图像。启动图像与应用程序显示的第一个屏幕非常相似。 iOS在用户启动应用程序时直到应用程序完全可以使用时立即显示该图像。只要您的应用程序准备好使用,您的应用程序就会显示其第一个屏幕,替换启动占位符图像。

0
+0

即使许多应用程序使用启动画面,但这不是正确的做法。 Default.png机制在那里给人一种快速加载应用程序的印象。如链接中所述创建启动屏幕只会在应用程序每次启动时等待2-3秒,这会降低速度,并且只会令人讨厌。 – Caleb

+0

确实..............但他们想要一些像淡入淡出的动画然后应用程序将看起来nice.am我对吗? –

+0

问题是关于如何在第一个视图加载时避免黑屏。 Default.png是正确的答案 - 系统会在应用程序启动过程中尽早加载并显示该图像。加载实际的视图,无论是应用程序的主视图还是淡入淡出的闪屏图像,都会晚得多。所以这个“解决方案”不能解决OP询问的问题。 – Caleb

1

可以在MainWindow.xib文件中添加的UIView,看看当应用程序加载时,隐藏的UIView编程或者可以在UIImageView的里面的UIView还添加动画的进步像下面的解释在UIImageView的...

-(void)setImageAnimation 
{ 
    NSMutableArray *arrImages = [[NSMutableArray alloc]init]; 
    for (int i = 1; i < 5; i++) { 
     NSLog(@"%@",[NSString stringWithFormat:@"%d.png",i]); 
     [arrImages addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%d.png",i]]]; 
    } 
    imgViewSending.animationImages = arrImages; 
    imgViewSending.animationDuration = 1.0; 
    [imgViewSending startAnimating]; 
    [arrImages release]; 
} 

当应用程序加载时,你可以隐藏视图...

你也可以在你的project..Just设置闪屏重命名您的形象Default.png,应用程序启动时,它会自动加载该图像..

正如我曾在我的应用程序成功地做到了这一点..

快乐编码...

相关问题