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