在iPhone App中创建倒数计时器

时间:2010-12-06 05:42:17

标签: iphone ios

我想在我的应用中使用倒数计时器。 我有这个日期

03-09-2011T20:54:18Z

现在我想在此日期使用倒数计时器。能否请您建议是否有任何相关方法。我在任何时候都不清楚请告诉我。提前谢谢。

1 个答案:

答案 0 :(得分:3)

将该时间戳转换为NSDate *(请参阅here

然后

NSTimeInterval interval = [timestamp timeIntervalSinceNow];

将始终显示从现在到您关注的日期之间的秒数。然后你可以做类似的事情:

#define SECONDS_IN_MINUTE 60
#define SECONDS_IN_HOUR (SECONDS_IN_MINUTE * 60)
#define SECONDS_IN_DAY (SECONDS_IN_HOUR * 24)

NSInteger days, hours, minutes, seconds;
days = interval / SECONDS_IN_DAY;
interval %= SECONDS_IN_DAY;
hours = interval / SECONDS_IN_HOUR;
interval %= SECONDS_IN_HOUR;
minutes = interval / SECONDS_IN_MINUTE;
seconds %= SECONDS_IN_MINUTE;

如果您希望它每秒更新“实时”,那么使用performSelector:withObject:afterDelay:延迟您想要更新显示的任何时间段(或每次运行循环只执行0.0)