将UIActivityIndi​​cator添加到启动画面

时间:2014-04-28 10:06:12

标签: ios splash-screen uiactivityindicatorview

我通过 项目 - >常规标签 - >添加了启动画面启动图像 - >

从这里开始,我根据尺寸拍摄了两张照片,而且拍摄效果非常好。

现在我想在其上加上活动指标

因此,在加载我的数据库和文件之前,应该显示启动和指示符。

我能为此做些什么?

我也尝试了一些建议

我确实喜欢这个

[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 UIActivityIndi​​catorView * activityIndi​​cator = [[UIActivityIndi​​catorView alloc] initWithActivityIndi​​catorStyle:UIActivityIndi​​catorViewStyleWhite]; activityIndi​​cator.alpha = 1.0; activityIndi​​cator.center = CGPointMake(160,430); activityIndi​​cator.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:activityIndi​​cator]; [loadingView addSubview:activityIndi​​cator]; [activityIndi​​cator startAnimating];

(void)startupAnimationDone:(NSString *)animationID finished:(NSNumber *)完成上下文:(void *)context

[loadingView removeFromSuperview];

再次,启动和指示器不显示而是正在加载默认屏幕,直到数据库加载..请帮帮我

2 个答案:

答案 0 :(得分:0)

我认为您应该创建自己的启动画面,并通过编程方式将UIActivityIndi​​cator添加到此启动画面。

答案 1 :(得分:0)

项目 - >常规标签 - >启动Images-> 会将默认启动或加载屏幕添加到项目中。您无法在默认图像上显示活动指示器。要向活动指示器显示加载消息,您需要添加启动视图控制器,该控制器将背景图像作为您之前设置的默认图像。还有一个活动指示器显示加载状态。完成加载数据库和其他事件后停止动画活动指示器并关闭启动画面。