IOS倒计时器 ios界面倒计时器 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以通过两个时间点比较来实现,一个时间点是“目标时间”, 另一个就是“当前时间”所谓的“目标时间”就是点击开始时的时间+你要倒计时的时间。如果你想当你离开后并再次打开时,倒计时还会继续的话,你就需要记住这个”目标时间“。用这个目标时间与当前时间比较时间差使用NSTimer 定时执行时间差计算。伪代码//////每隔一秒执行一次NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFire:) userInfo:nil repeats:YES];- (void)timerFire:(NSTimer *)timer{ NSCalendar *calendar = [NSCalendar currentCalendar]; NSDateComponents *components = [[NSDateComponents alloc] init]; [components setYear:2014]; [components setMonth:12]; [components setDay:12]; [components setHour:12]; [components setMinute:0]; [components setSecond:0]; NSDate *fireDate = [calendar dateFromComponents:components];//目标时间 NSDate *today = [NSDate date];//当前时间 unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit; NSDateComponents *d = [calendar components:unitFlags fromDate:today toDate:fireDate options:0];//计算时间差 auctionTime.text = [NSString stringWithFormat:@"%d天%d小时%d%分%d秒", [d day], [d hour], [d minute], [d second]];//倒计时显示} 弱弱的问一个iphone初级问题,请帮忙 我想学习iPhone游戏编程.希望大虾指点下 对象归档问题 问一下iOS的工作待遇怎么样 请问 Binary Details 在哪? 正在学习苹果app的开发,有必要学习html和php吗? IOS平台下使用友盟SDK如何实现分享纯图像的功能 ios百度地图 添加 大头针 IOS RSA非对称加密问题 webview开发的移动端怎么发布到苹果市场? 求分享一个iphone上能实现电影院影厅展示,选座,缩放并带有坐标的页面代码 IOS下关闭GPS的私有API是哪个函数?
所谓的“目标时间”就是点击开始时的时间+你要倒计时的时间。如果你想当你离开后并再次打开时,倒计时还会继续的话,你就需要记住这个”目标时间“。用这个目标时间与当前时间比较时间差
使用NSTimer 定时执行时间差计算。伪代码
//////每隔一秒执行一次
NSTimer *timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(timerFire:) userInfo:nil repeats:YES];- (void)timerFire:(NSTimer *)timer
{
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *components = [[NSDateComponents alloc] init];
[components setYear:2014];
[components setMonth:12];
[components setDay:12];
[components setHour:12];
[components setMinute:0];
[components setSecond:0];
NSDate *fireDate = [calendar dateFromComponents:components];//目标时间
NSDate *today = [NSDate date];//当前时间
unsigned int unitFlags = NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit | NSMinuteCalendarUnit | NSSecondCalendarUnit;
NSDateComponents *d = [calendar components:unitFlags fromDate:today toDate:fireDate options:0];//计算时间差
auctionTime.text = [NSString stringWithFormat:@"%d天%d小时%d%分%d秒", [d day], [d hour], [d minute], [d second]];//倒计时显示
}