首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

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

2013-10-22 
等待转圈界面-NSTimer(定时器) + UIActivityIndicatorView。h里面#import UIKit/UIKit.h@interface LogIn

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


热点排行