`

progress的简单使用

 
阅读更多



 .h文件

#import <UIKit/UIKit.h>

@interface ProgressViewController : UIViewController
{
    UIProgressView * progressview;
    UIProgressView * barprogressview;
    
    UIButton * startBtn;
    UIButton * stopBtn;
    
    NSTimer *timer;//定时器
}

@property(retain, nonatomic) IBOutlet UIProgressView * progressview;
@property(retain, nonatomic) IBOutlet UIProgressView * barprogressview;
@property(retain, nonatomic) IBOutlet UIButton * startBtn;
@property(retain, nonatomic) IBOutlet UIButton * stopBtn;

-(IBAction)startProgress:(id)sender;
-(IBAction)stopProgress:(id)sender;

@end

 .m文件

#import "ProgressViewController.h"



@interface ProgressViewController ()

@end

@implementation ProgressViewController

@synthesize progressview;
@synthesize barprogressview;
@synthesize startBtn;
@synthesize stopBtn;

-(void)dealloc{
    
    self.progressview=nil;
    self.barprogressview=nil;
    
    [super dealloc];
}


- (void)viewDidLoad
{
    [super viewDidLoad];
	// Do any additional setup after loading the view, typically from a nib.
}

- (void)viewDidUnload
{
    [super viewDidUnload];
    // Release any retained subviews of the main view.
}

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation != UIInterfaceOrientationPortraitUpsideDown);
}

-(void) timeChanged:(id)sender{
    self.progressview.progress +=0.01f;
    self.barprogressview.progress +=0.01f;
}
//启动进度条
-(IBAction)startProgress:(id)sender
{
    timer=[NSTimer scheduledTimerWithTimeInterval:0.03f //时间间隔
                                           target:self 
                                           selector:@selector(timeChanged:)//调用进度改变的方法
                                           userInfo:nil 
                                           repeats:YES];
//    [timer release];
}
//停止进度条
-(IBAction)stopProgress:(id)sender
{
    [timer invalidate];//使Timer失效
     timer=nil;//注意这一句的位置,不要放到release后,否则会报错的
    [timer release];

    self.progressview.progress=0.0f;
    self.barprogressview.progress=0.0f;
}

@end
 
  • 大小: 13.5 KB
分享到:
评论

相关推荐

    Android--Progress超牛的使用....zip

    本教程将深入探讨“Android--Progress超牛的使用”,特别是通过一个开源库`android-square-progressbar-master`来展示如何巧妙地利用Progress条。 首先,让我们了解一下Android的原生Progress Bar。原生的Progress ...

    PROGRESS编程.doc

    通过上述内容,我们可以看出,虽然PROGRESS编程相对简单,但其提供的功能仍然强大,适用于快速开发数据库应用。通过8小时的学习,初学者基本可以掌握其核心概念,进一步深入实践则能成为PROGRESS编程的专家。不过,...

    Progress基础语法.rar

    5. **错误处理**:Progress使用ON ERROR语句进行错误处理,允许程序员在发生错误时执行特定的操作,提高程序的健壮性。 6. **文件和I/O操作**:Progress可以处理各种类型的文件,如文本文件、二进制文件等,提供...

    PROGRESS编程其实很简单

    ### PROGRESS编程其实很简单 #### 知识点一:PROGRESS环境与变量定义 在PROGRESS编程环境中,创建和管理数据库是一项基础而重要的任务。为了有效地进行编程,我们需要理解如何定义变量及其属性。 ##### 变量定义...

    PROGRESS实很简

    【PROGRESS编程其实很简单】系列教程旨在帮助初学者快速掌握PROGRESS编程语言。进步(PROGRESS)是一种4GL(第四代编程语言)数据库语言,以其简洁性和易学性著称。在本文中,我们将深入探讨变量定义、注释以及记录...

    PyPI 官网下载 | alive-progress-1.4.3.tar.gz

    安装alive-progress库非常简单,只需在命令行中使用pip,Python的包管理器,输入以下命令: ```bash pip install alive-progress ``` alive-progress的核心功能在于提供实时更新的进度条,这在处理大量数据或长...

    Python库 | ffmpeg_progress_yield-0.1.2-py2.py3-none-any.whl

    总的来说,`ffmpeg_progress_yield`是Python开发人员处理多媒体文件的一个强大工具,它简化了FFmpeg的使用,提供了进度反馈、事件驱动编程和易用的API,使得在Python项目中集成音视频处理功能变得更加便捷。

    progress的进度显示

    因此,应确保在不支持的浏览器中提供合适的备选方案,如简单的文本提示或者使用jQuery等库提供的进度条组件。 总的来说,"progress的进度显示"是一个结合了HTML5新特性、JavaScript事件监听以及AJAX技术的应用实例...

    几种常用Android Progress效果

    在Android开发中,Progress效果是用户界面不可或缺的一部分,它用于展示应用程序执行...对于短暂的加载,一个简单的旋转菊花可能就足够了。无论选择哪种方式,关键是要确保用户体验流畅且清晰地了解应用程序的状态。

    Go-Progress是一个用于创建实时进度条的Go库灵感来自于slack-progress.

    使用`Go-Progress`库,你可以轻松地创建自定义的进度条,设置不同的样式,颜色,甚至添加额外的信息,如百分比完成、速度等。库中的API允许你轻松地更新进度,无论是通过简单的递增,还是根据任务的实际进度进行更...

    materialish-progress-master

    4. **简单易用**:Materialish Progress提供了简单的API接口,开发者可以通过几行代码就将这种进度条集成到自己的应用中。 5. **高度定制**:除了基础颜色和尺寸的改变,开发者还可以调整进度条的圆角半径、阴影...

    PROGRESS编程,PROGRESS编程其实很简单

    在PROGRESS编程中,注释使用 `/* ... */` 包裹。注释可以嵌套,有助于解释代码的功能和目的。例如: ```progress /* 这是注释1 /* 这是嵌套的注释2 */ */ ``` **三、记录的显示** 在连接到数据库后,可以直接...

    前端开源库-cli-progress-box

    3. **简单集成**:`cli-progress-box` 设计简洁,API 易于理解和使用,允许开发者快速将进度条功能集成到现有的命令行工具中。 4. **跨平台兼容**:由于是针对 CLI 设计,此库通常能在各种操作系统(如 Windows、...

    Ajax Progress Bar

    7. **兼容性处理**:不是所有浏览器都支持`&lt;progress&gt;`标签或`XMLHttpRequest`的`onprogress`事件,因此需要对这些特性进行兼容性检测,并提供备选方案,如使用jQuery的Ajax方法或第三方库,如jQuery UI的...

    Rails里给文件上传添加progress_bar

    这里我们假设使用jQuery,配合jQuery File Upload插件,它提供了一个简单的API来处理文件上传和进度事件。 1. **安装jQuery和jQuery File Upload** 在`Gemfile`中添加`jquery-rails` gem,然后运行`bundle install...

    ez-progress, 一个web(伪)进度插件.zip

    3. **易于使用**:通过简单的API调用,即可快速创建和控制进度条的显示和更新,适合各种技术水平的开发者。 4. **响应式设计**:`ez-progress`支持响应式布局,能在不同设备和屏幕尺寸下保持良好的展示效果。 5. **...

    Progress 4GL Handbook

    - **数据库交互**:讲解如何使用Progress 4GL进行数据库操作,包括查询、更新、存储过程调用等。 - **文件处理**:教授如何在程序中读写文件,支持多种文件格式。 - **错误处理**:提供一套完善的错误处理机制,...

Global site tag (gtag.js) - Google Analytics