• 热门专题

定时器和进度条(IOS开发)

作者:  发布日期:2014-10-20 21:09:18
Tag标签:定时器  进度  
  • 详见注释哈!

     

    - (IBAction)startToMove:(id)sender {
        // 判断是否在旋转
        // stopAnimating方法为停止动画效果
        if ([self.myActivityIndicatorView isAnimating]) {
            [self.myActivityIndicatorView stopAnimating];
        }
        else
        {
            [self.myActivityIndicatorView startAnimating];
        }
    }
    
    
    - (IBAction)downloadProgress:(id)sender {
        // 定时器方法:在一个特定的时间间隔后向某对象发送消息
        // target 为发送消息给哪个对象
        // timeinterval 间隔时间
        // selector 要调用的方法名
        // userinfo 给消息发送的参数
        // repeats 是否重复
        myTimer = [NSTimer scheduledTimerWithTimeInterval:1.0
                                                   target:self
                                                   selector:@selector(download)
                                                   userInfo:nil
                                                  repeats:YES];
    }
    
    - (void)download{
        self.myProgressView.progress += 0.1; // 设定步进长度
        if (self.myProgressView.progress == 1.0) {// 如果进度条到头了
            // 终止定时器
            [myTimer invalidate];
            // 弹出对话框
            UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"download completed!"
                                                 message:@"Hey!Lucy!"
                                                 delegate:nil
                                                 cancelButtonTitle: @"OK!"otherButtonTitles:nil, nil];
            [alert show];
        }
    }

     

About IT165 - 广告服务 - 隐私声明 - 版权申明 - 免责条款 - 网站地图 - 网友投稿 - 联系方式
本站内容来自于互联网,仅供用于网络技术学习,学习中请遵循相关法律法规