代码代码:
#import "ViewController.h"
@interface ViewController (){
int _count; // 定时次数
int _timeNum; // 定时时间
UIView *_lineView; // 时间进度条
NSTimer *_timer; // 计时器
}
@property (weak, nonatomic) IBOutlet UILabel *resultLabel;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
_lineView = [[UIView alloc] initWithFrame:CGRectMake(0, 99, self.view.frame.size.width, 1.0)];
_lineView.backgroundColor = [UIColor blueColor];
[self.view addSubview:_lineView];
_count = 0;
[self makeTimer];
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
}
- (void)makeTimer{
_lineView.frame = CGRectMake(0, 99, self.view.frame.size.width, 1.0f);
_timeNum = 20;
[UIView animateWithDuration:20.0 animations:^{
_lineView.frame = CGRectMake(0, 99, _lineView.frame.size.width - self.view.frame.size.width, 1);
}];
// 定时1秒钟
_timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timeGo) userInfo:nil repeats:YES];
[_timer fire];
}
- (void)timeGo{
_timeNum -= 1;
if (_timeNum == 0) {
_count += 1;
_resultLabel.text = [NSString stringWithFormat:@"%d",_count];
[_timer invalidate];
[self makeTimer];
}
}
@end
把resultLabel与Main.storyboard关联就可以运行了。