读书人

等候转圈界面-NSTimer(定时器) +

发布时间: 2013-10-22 16:17:03 作者: rapoo

等待转圈界面-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];

}



----效果图:
等候转圈界面-NSTimer(定时器) + UIActivityIndicatorView
-------


读书人网 >移动开发

热点推荐