IOS UIProgressView 用法
UIProgressView:
作用:
动态显示当前工作状态进度。
progressView
Progress bar view
1.h file
// Created by denny chen on 12-7-8.
// Copyright (c) 2012年 __MyCompanyName__. All rights reserved.
//
#import <UIKit/UIKit.h>
@interface ProgressViewViewController : UIViewController
{
UIProgressView *progressview;
UIProgressView *barprogressview;
NSTimer *timer;
IBOutlet UIButton *startButton;
IBOutlet UIButton *stopButton;
}
@property (nonatomic,retain) IBOutlet UIProgressView *progressview;
@property (nonatomic,retain) IBOutlet UIProgressView *barprogressview;
-(IBAction) startProgress:(id)sender;
-(IBAction) stopProgress:(id)sender;
@end
2 .m file
@implementation ProgressViewViewController
@synthesize progressview;
@synthesize barprogressview;
- (void)viewDidLoad
{
self.progressview=nil;
self.barprogressview=nil;
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
stopButton.enabled = NO;
startButton.enabled = YES;
}
-(void) dealloc
{
self.progressview=nil;
self.barprogressview=nil;
[super dealloc];
}
- (void)viewDidUnload
{
self.progressview=nil;
self.barprogressview=nil;
[super viewDidUnload];
// Release any retained subviews of the main view.
}
/*进度条每次加0.01 */
-(void) timerChanged:(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(timerChanged:)
userInfo:nil
repeats:YES];
//[timer retain];
startButton.enabled = NO;
stopButton.enabled = YES;
}
-(IBAction) stopProgress:(id)sender
{
[timer invalidate];
//[timer release];
//timer =nil;
self.progressview.progress=0.0f;
self.barprogressview.progress=0.0f;
startButton.enabled = YES;
stopButton.enabled = NO;
}
3 run reslut
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?