@interface MainViewController : UIViewController
@property (strong, nonatomic) IBOutlet UIProgressView *progress;
@property (strong,nonatomic) NSTimer *timer;
-(IBAction)start:(id)sender;
@end
.m文件
//
// MainViewController.m
// ActionSheet
//
// Created by KeyrunIOSX on 14-3-12.
// Copyright (c) 2014年 KeyrunIOSX. All rights reserved.
//
#import "MainViewController.h"
@interface MainViewController ()
@end
@implementation MainViewController
@synthesize progress;
@synthesize timer;
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
// Custom initialization
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
//自定义方法
-(void)start:(id)sender{
progress.progress=0.0;
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(update) userInfo:nil repeats:YES];
}
-(void )update{
progress.progress =progress.progress+0.1;//进度前进0.1
if (progress.progress==1.0) {
[timer invalidate];
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"" message:@"下载完成" delegate:self cancelButtonTitle:@"取消" otherButtonTitles:@"安装",nil];
[alert show];
[alert release];
}
}
-(void)dealloc{
[progress release];
[timer release];
[super dealloc];
}
@end