在手机应用程序中预加载视图

时间:2011-07-02 12:30:23

标签: iphone objective-c ios preloading

当我的应用程序启动时,在启动视图完全加载之前会出现黑屏。有什么方法可以在应用程序加载时获得进度视图。就像Mac一样,Windows或任何简单的应用程序都有预加载屏幕。

3 个答案:

答案 0 :(得分:5)

您可以使用 Default.png 图片代替创建预加载视图,该图片会在应用加载时显示。

iOS Human Interface Guidelines说,

  

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

答案 1 :(得分:1)

你可以在MainWindow.xib文件中添加UIView,看看当应用程序加载时,以编程方式隐藏UIView,或者你也可以在UIViewView中的UIImageView中添加动画,如下面的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];
}

当应用加载时,您可以隐藏该视图...

您还可以在项目中设置SplashScreen。只需将图像重命名为Default.png,它会在应用启动时自动加载该图像。

正如我在申请中成功完成的那样..

快乐编码......

答案 2 :(得分:0)