1
A
回答
4
你似乎想要2件事。
一个逝去的问题的开始之间的时间,直到它得到答案,你可以做到这一点:
NSDate *now = [NSDate date];
NSTimeInterval *elapsedTime = [now timeIntervalSinceNow];
二是使用NSTimer
进行倒计时。你可以用下面的代码做到这一点:
NSTimer *theTimer = [NSTimer scheduledTimerWithTimeInterval:1 target:self selector:@selector(countdownTracker:) userInfo:nil repeats:YES];
// Assume a there's a property timer that will retain the created timer for future reference.
self.timer = theTimer;
// Assume there's a property counter that track the number of seconds before count down reach.
self.counter = 10;
将由计时器调用的方法。
- (void)countdownTracker:(NSTimer *)theTimer {
self.counter--;
if (self.counter < 0) {
[self.timer invalidate];
self.timer = nil;
self.counter = 0;
[[[[UIAlertView alloc] initWithTitle:@"Countdown" message:@"Countdown completed." delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil] autorelease] show];
}
}
这应该有效。
1
- (void) showClock
{
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterNoStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setDateFormat:@"HH"];
int hour = [[dateFormatter stringFromDate:[NSDate date]] intValue];
[dateFormatter setDateFormat:@"mm"];
int minute = [[dateFormatter stringFromDate:[NSDate date]] intValue];
[dateFormatter release];
NSTimeInterval remainingSec = [databaseDate timeIntervalSinceNow];
if (remainingSec >= 0)
{
timer = nil;
self.databaseDate = [NSDate dateWithTimeIntervalSinceNow:0];
remainingSec = [databaseDate timeIntervalSinceNow];
timer = [NSTimer scheduledTimerWithTimeInterval:1.0 target:self
selector:@selector(showClock)
userInfo:nil
repeats:YES];
}
NSInteger hours = -remainingSec/3600;
NSInteger remainder = ((NSInteger)remainingSec)% 3600;
NSInteger minutes = -remainder/60;
NSInteger seconds = -remainder % 60;
//NSString * stringvalue=[[NSString alloc]initWithFormat:@"%02d:%02d:%02d", hours, minutes, seconds];
int hoursvalue=hour+hours;
int minutsvalue=minute+minutes;
stopWatchLabel.text=[NSString stringWithFormat:@"%i:%i",hoursvalue,minutsvalue];
}
相关问题
- 1. NSTimer Lag - iPhone SDK
- 2. 如何在iphone sdk中同步音频与NStimer?
- 3. 在Linux上设置iPhone SDK?
- 4. Iphone sdk - 如何设置'模板'
- 5. 在iPhone SDK中设置铃声
- 6. 如何设置NSTimer从活动实例的目标iphone
- 7. 如何在iphone sdk中设置JSON数组?
- 8. 如何在Iphone SDK中将Repeatinterval设置为两分钟?
- 9. 如何在iPhone中为UIWebView设置背景颜色sdk
- 10. 如何在iPhone中为Tabbar项设置图像sdk
- 11. 与NStimer iphone sdk同步声音?
- 12. PSMultiValueSpecifier - iPhone SDK +设置包
- 13. Iphone SDK设置静态IP
- 14. 如何设置报警应用的NSTimer?
- 15. 如何在Android SDK中设置AdWhirl?
- 16. 如何在aws php sdk中设置DeleteOnTermination?
- 17. 在iPhone SDK中设置一个基于iPhone的Web界面
- 18. 在Swift中使用PageViewController设置NSTimer
- 19. 如何在iPhone SDK
- 20. 如何在iPhone SDK
- 21. 如何在iPhone上设置一个不可触摸的uitableviewcell sdk
- 22. 如何在一台Mac上设置2个iPhone SDK
- 23. 如何为iPhone SDK中的速度计指针设置动画?
- 24. 在iPhone SDK中设置前置摄像头
- 25. 如何设置iPhone
- 26. 如何在iPhone中设置iCloud Root?
- 27. 如何在iPhone中设置通知
- 28. Iphone NSTimer问题
- 29. 发布NSTimer iPhone?
- 30. NSTimer iPhone问题
将它在后台运行? – UserDev 2014-01-24 14:03:15