进度指示器

来源:互联网 发布:买家怎么成为淘宝客 编辑:程序博客网 时间:2024/05/17 03:04

UIProgressView 进度指示器

UIProgressView 与UIActivityIndicatorView 相似,只不过它提供了一个接口让你可以显示一个类似进度条的东西,这样就能让用户知道当前操作完成了多少(告知用户离操作结束还多远)。

一.创建

  1. UIProgressView* progressView = [ [ UIProgressView alloc ]
    initWithFrame:CGRectMake(150.0,20.0,130.0,30.0)];

二. 设置风格:

  1. progressView .UIProgressViewStyle= UIProgressViewStyleDefault;
系统给你提供了2种风格:
  1. UIProgressViewStyleDefault 标准进度条
  2. UIProgressViewStyleDefault 深灰色进度条,用于工具栏中
 
三.显示
  1. [ self.toolBar addSubview:progressView ];

四.进度

当它显示出来时你的程序可以更新它的进度,属性progress是一个0.0到1.0之间的浮点数:

  1. progressView.progress = 0. 5;
五.示例代码

4.09UIProgressView(1)

- (void)progressChanged:(NSTimer *)timer

{

if (_progressView.progress >= 1.0) {

[timer invalidate];

}

//如果对象的progress大于1.0,则定时器失效

_progressView.progress += 0.02;

//让对象的progress值每次都加0.02,以此达到让进度动起来的效果。

}

- (void)viewDidLoad

{

[super viewDidLoad];

self.progressView = [[UIProgressView alloc]init];

//创建一个UIProgressView对象:_progressView

_progressView.frame = CGRectMake(020320,0);

//设置它的位置及大小,它的高是默认的为9,可以写成0

_progressView.progressViewStyle =UIProgressViewStyleDefault;

//设置它的风格,为默认的

_progressView.trackTintColor = [UIColorblueColor];

//设置轨道的颜色

_progressView.progressTintColor = [UIColorwhiteColor];

//设置进度的颜色

_progressView.progress = 0.0;

//设置进度的初始值,即初始位置。范围是0.0-1.0

[self.view addSubview:_progressView];

//_progressView加入到view

[_progressView release];

//要记得release

[NSTimer scheduledTimerWithTimeInterval:0.5

target:self

selector:@selector(progressChanged:)

userInfo:nil

repeats:YES];

//设置定时器

}


////来自  666799的分享


0 0
原创粉丝点击