【非凡程序员】基于UIKit框架实现倒计时

     实现倒计时功能则需要计算出两个时间的时间差;在设计面板拖完控件,然后与相关的outlet链接。在ViewController.h中声明的方法有:

@property (weak, nonatomic) IBOutlet UILabel *nowTime;
@property (weak, nonatomic) IBOutlet UILabel *countDown;
@property (strong, nonatomic) NSTimer *timer;
- ( void )countDownTime;

ViewController.m中的代码有:

- (void)viewDidLoad {
    [super viewDidLoad];
    _timer=[NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(countDownTime) userInfo:nil repeats:YES];
}
- ( void )countDownTime
{
    NSDate *date=[NSDate date];
    NSDateFormatter *format=[[NSDateFormatter alloc]init];
    [format setDateFormat:@"HH时mm分ss秒"];
    NSString *nowtime= [format stringFromDate:date];
    [_nowTime setText:nowtime];
    
    [format setDateFormat:@"HHmmss"];
    NSString *nowTime1=[format stringFromDate:date];
    NSString *str=@"235959";
    NSInteger timeDifference=[str integerValue]-[nowTime1 integerValue];
    NSInteger hour= timeDifference/10000;
    NSInteger minute= (timeDifference-hour*10000)/100;
    NSInteger second=timeDifference-hour*10000-minute*100;
    [_countDown setText:[NSString stringWithFormat:@"%li时%li分%li秒",hour,minute,second]];
    

}

运行结果:

你可能感兴趣的:(【非凡程序员】基于UIKit框架实现倒计时)