//
// ViewController.m
// 03-Progress
//
// Created by songjs on 15-1-9.
// Copyright (c) 2015年 songjs. All rights reserved.
//
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIActivityIndicatorView *myActivity;
- (IBAction)startTo:(id)sender;
@property (weak, nonatomic) IBOutlet UIProgressView *myProgress;
- (IBAction)begin:(id)sender;
@end
@implementation ViewController{
NSTimer *myTime;
}
- (IBAction)startTo:(id)sender {
if([self.myActivity isAnimating]){
[self.myActivity stopAnimating];
}else{
[self.myActivity startAnimating];
}
}
- (IBAction)begin:(id)sender {
myTime = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(down) userInfo:nil repeats:YES];
}
-(void) down{
self.myProgress.progress = self.myProgress.progress+0.1;
if(self.myProgress.progress == 1.0){
[myTime invalidate];
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Download completed!" message:@"" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles: nil];
[alert show];
}
}
@end
效果图:
除了必要的函数连接与输出口连接,基本没什么东西,熟悉会用即可。