Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在手机应用程序中预加载视图_Iphone_Objective C_Ios_Preloading - Fatal编程技术网

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

Iphone 在手机应用程序中预加载视图,iphone,objective-c,ios,preloading,Iphone,Objective C,Ios,Preloading,当我的应用程序启动时,在启动视图完全加载之前会出现一个黑屏。是否有一种方法可以在应用程序加载时显示progressview或其他内容。就像Mac一样,windows或任何简单的应用程序都有一个预加载屏幕。您可以使用Default.png图像,而不是创建预加载视图,该图像将在应用程序加载时显示 说, 要增强应用程序启动时的用户体验,必须至少提供一个启动映像。启动映像与应用程序显示的第一个屏幕非常相似。iOS会在用户启动应用程序时立即显示此图像,直到应用程序完全可以使用为止。一旦你的应用程序准备好使

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

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

说,

要增强应用程序启动时的用户体验,必须至少提供一个启动映像。启动映像与应用程序显示的第一个屏幕非常相似。iOS会在用户启动应用程序时立即显示此图像,直到应用程序完全可以使用为止。一旦你的应用程序准备好使用,你的应用程序就会显示第一个屏幕,取代启动占位符图像


您可以使用Default.png图像来代替创建预加载视图,该图像将在应用程序加载时显示

说,

要增强应用程序启动时的用户体验,必须至少提供一个启动映像。启动映像与应用程序显示的第一个屏幕非常相似。iOS会在用户启动应用程序时立即显示此图像,直到应用程序完全可以使用为止。一旦你的应用程序准备好使用,你的应用程序就会显示第一个屏幕,取代启动占位符图像

使用闪屏

使用启动屏幕


您可以在
main window.xib
文件中添加UIView,并查看应用程序何时加载,以编程方式隐藏该UIView,或者您也可以在UIImageView中的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];
}
-(void)setImageAnimation
{
NSMutableArray*arrImages=[[NSMutableArray alloc]init];
对于(int i=1;i<5;i++){
NSLog(@“%@,[NSString stringWithFormat:@“%d.png”,i]);
[arrImages添加对象:[UIImage ImageName:[NSString stringWithFormat:@“%d.png”,i]];
}
imgViewSending.animationImages=arrmimages;
imgViewSending.animationDuration=1.0;
[imgViewSending startAnimating];
[图像发布];
}
当应用加载时,您可以隐藏该视图

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

因为我在申请中成功地做到了这一点


快乐编码…

您可以在
main window.xib
文件中添加UIView,并查看应用程序何时加载,以编程方式隐藏该UIView,或者您也可以在UIImageView中的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];
}
-(void)setImageAnimation
{
NSMutableArray*arrImages=[[NSMutableArray alloc]init];
对于(int i=1;i<5;i++){
NSLog(@“%@,[NSString stringWithFormat:@“%d.png”,i]);
[arrImages添加对象:[UIImage ImageName:[NSString stringWithFormat:@“%d.png”,i]];
}
imgViewSending.animationImages=arrmimages;
imgViewSending.animationDuration=1.0;
[imgViewSending startAnimating];
[图像发布];
}
当应用加载时,您可以隐藏该视图

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

因为我在申请中成功地做到了这一点


快乐编码…

尽管许多应用程序使用启动屏幕,但这不是正确的做法。Default.png机制给人的印象是应用程序加载速度很快。如链接中所述,创建启动屏幕只会在每次应用启动时增加2-3秒的等待时间,这会减慢速度,只会让人恼火。确实…………但是,当他们想要一些像fadein淡出的动画时,那么应用程序就会看起来很好。我说的对吗?问题是如何避免在第一次查看加载时出现黑屏。Default.png是正确的答案——系统将在应用程序启动过程的早期加载并显示该图像。加载实际视图(无论是应用程序的主视图还是淡入淡出的飞溅图像)要晚得多。因此,这个“解决方案”并不能解决OP提出的问题。尽管许多应用程序使用闪屏,但这并不是正确的做法。Default.png机制给人的印象是应用程序加载速度很快。如链接中所述,创建启动屏幕只会在每次应用启动时增加2-3秒的等待时间,这会减慢速度,只会让人恼火。确实…………但是,当他们想要一些像fadein淡出的动画时,那么应用程序就会看起来很好。我说的对吗?问题是如何避免在第一次查看加载时出现黑屏。Default.png是正确的答案——系统将在应用程序启动过程的早期加载并显示该图像。加载实际视图(无论是应用程序的主视图还是淡入淡出的飞溅图像)要晚得多。所以这个“解决方案”并不能解决OP提出的问题。