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

详见注释哈!

- (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];
    }
}
时间: 2024-08-13 04:09:02

定时器和进度条(IOS开发)的相关文章

使用定时器实现进度条效果

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> body{ margin: 0; padding: 0; } header{ width: 1000px; top: 50px; border: 1px solid #000; margin: 0 auto; } div{ width: 1%; heig

UIActivityIndicatorView、UIProgressView 活动与进度指示器-iOS开发

活动指示器(UIActivityIndicatorView)可以告知用户有一个操作正在进行中.进度指示器(UIProgressView )也具有同样功能,而且还可以告知用户离操作结束还多远. 这两个指示器都是派生自UIView,所以他们是视图,也可以附着在视图上. 一.UIActivityIndicatorView 活动指示器 1.创建 UIActivityIndicatorView* activityIndicatorView = [ [ UIActivityIndicatorView  al

【css系列】创建网页加载进度条

一.最简单或者明显的方式是使用定时器 1.在网页中加入布局覆盖真实网页内容 2.使用定时器确定加载所用时间的长短,其实并不是真正的加载进度实现 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>定时器的进度条</title> <script src="../js/jquery-3.2.1.j

网页加载进度条

( 网页加载时,有时内容过多,一直加载等待,而此时网页显示白色不显示任何的东西,给用户的体验相当不好,所以,一般会在网页加载成功前,会以进度条的形式,给用户进行展示.让用户可以看到动画,知道网页正在加载中) 常见的方式有以下: 1. 定时器的进度条(假的) <script type="text/javascript">     $(function(){         var loading='<div class="loading">&l

[wxWidgets]_[0基础]_[经常更新进度条程序]

场景: 1. 非常根据程序的进展需要处理业务,以更新进度条,进度条的目的是为了让用户知道业务流程的进度.一个进度条程序更友好,让用户知道在程序执行.不是没有反应. 2. 现在更新见过这两种方法的进展.事件(信号,队列)的发送让主线程依照发送的顺序来更新进度条,一种是设置一个全局整形变量, 通过执行定时器的方式来更新进度条.第一种不适合在更新频率比較高的地方,比方一秒钟发送了20个事件,这样会造成主线程忙于处理事件界面出现假死状态. 所以最好的办法就是使用第2种通过定时器更新进度条,设置一个合理的

Android动画之进度条

动画实现自定义圆形加载中效果的进度条  Android开发中在处理耗时工作的时候,例如:列表加载,大多数会有一个精度条加载的框,里面有一个像gif的图片在旋转一样. 定义res/anim/loading.xml: <!--     根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画   true展示一遍     根标签下,通过item标签对动画中的每一个图片进行声明    android:duration 表示展示该图片的时间长度 

【IOS 开发】基本 UI 控件详解 (UIDatePicker | UIPickerView | UIStepper | UIWebView | UIToolBar )

转载注明出处 : http://blog.csdn.net/shulianghan/article/details/50348982 一. 日期选择器 (UIDatePicker) UIDatePicker 属性截图 : 1. UIDatePicker 控件属性 (1) Mode 属性 Mode 属性 : 用于设置 UIDatePicker 模式; -- Date 属性值 : 显示日期, 不显示时间; -- Time 属性值 : 显示时间, 不显示日期; -- Date and Time 属性值

iOS开发,UITableView相关问题

第一条:UITableViewCell 内容的设置 //文本放到最后 NSIndexPath *indexPath = [NSIndexPath indexPathForRow:_dataArr.count - 1 inSection:0]; [_tableView scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:YES]; //刷新指定cell NSIndexP

[wxWidgets]_[初级]_[常见更新进度条的方案]

场景: 1. 很多程序需要根据处理业务的进度来更新进度条,进度条的目的是让用户能知道业务处理的进度,有进度条的程序更友好,让用户知道程序在运行,而不是没有响应. 2. 现在更新进度条的见过两种方法,一种是通过事件(信号,队列)的发送让主线程按照发送的顺序来更新进度条,一种是设置一个全局整形变量, 通过运行定时器的方式来更新进度条.第一种不适合在更新频率比较高的地方,比如一秒钟发送了20个事件,这样会造成主线程忙于处理事件界面出现假死状态. 所以最好的办法就是使用第2种通过定时器更新进度条,设置一