我通过 项目 - >常规标签 - >添加了启动画面启动图像 - >
从这里开始,我根据尺寸拍摄了两张照片,而且拍摄效果非常好。
现在我想在其上加上活动指标。
因此,在加载我的数据库和文件之前,应该显示启动和指示符。
我能为此做些什么?
我也尝试了一些建议
我确实喜欢这个
[self performSelector:@selector(loadingViewFade)withObject:nil];
(void)loadingViewFade
loadingView = [[UIImageView alloc] initWithFrame:CGRectMake(0,0,320,480)]; loadingView.image = [UIImage imageNamed:@" splashscreen_640x960"]; [_window addSubview:loadingView]; [_window bringSubviewToFront:loadingView]; [UIView beginAnimations:nil context:nil]; [UIView setAnimationDuration:3.0]; [UIView setAnimationDelay:3.0]; [UIView setAnimationTransition:UIViewAnimationTransitionNone forView:_window cache:YES]; [UIView setAnimationDelegate:self]; [UIView setAnimationDidStopSelector:@selector(startupAnimationDone:finished:context :)]; loadingView.alpha = 0.5f; [UIView commitAnimations];
//创建活动指标并将其添加到loadingView UIActivityIndicatorView * activityIndicator = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleWhite]; activityIndicator.alpha = 1.0; activityIndicator.center = CGPointMake(160,430); activityIndicator.hidesWhenStopped = NO; UILabel * text = [[UILabel alloc] initWithFrame:CGRectMake(140,435,160,30)]; text.backgroundColor = [UIColor clearColor]; text.textColor = [UIColor whiteColor]; text.font = [UIFont systemFontOfSize:14]; text.text = @"正在加载......&#34 ;; [loadingView addSubview:text]; [loadingView addSubview:activityIndicator]; [loadingView addSubview:activityIndicator]; [activityIndicator startAnimating];
(void)startupAnimationDone:(NSString *)animationID finished:(NSNumber *)完成上下文:(void *)context
[loadingView removeFromSuperview];
再次,启动和指示器不显示而是正在加载默认屏幕,直到数据库加载..请帮帮我
答案 0 :(得分:0)
我认为您应该创建自己的启动画面,并通过编程方式将UIActivityIndicator添加到此启动画面。
答案 1 :(得分:0)
项目 - >常规标签 - >启动Images-> 会将默认启动或加载屏幕添加到项目中。您无法在默认图像上显示活动指示器。要向活动指示器显示加载消息,您需要添加启动视图控制器,该控制器将背景图像作为您之前设置的默认图像。还有一个活动指示器显示加载状态。完成加载数据库和其他事件后停止动画活动指示器并关闭启动画面。