等待转圈界面-NSTimer(定时器) + UIActivityIndicatorView
。h里面
#import <UIKit/UIKit.h>
@interface LogInViewController :UIViewController {
UIActivityIndicatorView *activityIndicatorView;
}
- (IBAction)login:(id)sender;
@end
----------------------
。m里面
//登陆
- (IBAction)login:(id)sender {
[selfinitaAtivityIndicatorView];//这里一定要初始化,不然显示不出来那个等待转圈的view,我忘了初始化了,显示不出来还一直以为是定时器写错了。。下次记住了,想用对象,首先就得把这个对象初始化
[activityIndicatorViewstartAnimating];//开始动画
// 定时器(设置时间为3秒)
[NSTimerscheduledTimerWithTimeInterval:3.0target:selfselector:@selector(timerFired:)userInfo:nilrepeats:NO];
// [[NSRunLoop currentRunLoop] addTimer:myTimer forMode:NSDefaultRunLoopMode];
// [myTimer setFireDate:[NSDate distantPast]];
}
//定时器结束的时候调用的方法
- (IBAction)timerFired:(id)sender{
[activityIndicatorView stopAnimating];//结束动画
NavViewController *navigationController = [[NavViewControlleralloc]initWithRootViewController:[[OneViewControlleralloc]initWithNibName:@"one_ipad"bundle:nil]];
MenuViewController *menuController = [[MenuViewControlleralloc]init];
REFrostedViewController *frostedViewController = [[REFrostedViewControlleralloc]initWithContentViewController:navigationControllermenuViewController:menuController];//菜单
frostedViewController.direction =REFrostedViewControllerDirectionLeft;
frostedViewController.liveBlurBackgroundStyle =REFrostedViewControllerLiveBackgroundStyleLight;
[selfpresentViewController:frostedViewControlleranimated:NOcompletion:nil];
}
//等待转圈的view
-(void) initaAtivityIndicatorView {
//创建UIActivityIndicatorView背底半透明View
UIView *view = [[UIViewalloc]initWithFrame:CGRectMake(0,0,self.view.bounds.size.width,self.view.bounds.size.height)];
[viewsetTag:108];
[view setBackgroundColor:[UIColorblackColor]];
[viewsetAlpha:0.5];
[self.viewaddSubview:view];
activityIndicatorView = [[UIActivityIndicatorViewalloc]initWithFrame:CGRectMake(0,0,37,37)];//设置对象的位置,大小是固定不变的。WhiteLarge为37 * 37,White为20 * 20
//[activityIndicatorViewsetCenter:self.view.center];//设置位置居中
[activityIndicatorViewsetCenter:CGPointMake(500,400)];//指定进度轮中心点
[activityIndicatorViewsetActivityIndicatorViewStyle:UIActivityIndicatorViewStyleWhiteLarge];//设置Style
activityIndicatorView.color = [UIColorredColor];//设置颜色
[view addSubview:activityIndicatorView];
}