Tag: 倒计时

在桌面视图中使用计时器重新加载任何滚动或表后,创build计时器

我使用https://github.com/mineschan/MZTimerLabel/,并在我的Tableview cellForRowAtIndex使用下面的计时器: UILabel *lblTimer=(UILabel *)[cell viewWithTag:10]; MZTimerLabel *UpgradeTimer = [[MZTimerLabel alloc] initWithLabel:lblTimer andTimerType:MZTimerLabelTypeTimer]; [UpgradeTimer setCountDownTime:timestamp]; [UpgradeTimer startWithEndingBlock:^(NSTimeInterval timestamp) { lblTimer.text = @"✔"; }]; 但是,在任何表重装或滚动后,计时器的行为很奇怪,似乎重新生成多个计时器在同一个地方进行计数。 在使用这个定时器的时候我应该如何解决 感谢任何帮助, 埃利亚斯

使用NSTimer仅秒数(从00:20到0)

我需要从20秒到0秒的标签倒计时,重新开始。 这是我第一次在Swift中做一个项目,我正在尝试使用NSTimer.scheduledTimerWithTimeInterval 。 这个倒计时应该循环运行一定的时间。 我很难实现一个启动和重新启动方法(循环)。 我基本上没有find一个方法来开始20多岁的时钟,当它结束时,再次启动。 对于如何做瓦格纳的任何想法,我将不胜感激 @IBAction func startWorkout(sender: AnyObject) { timer = NSTimer.scheduledTimerWithTimeInterval(0.01, target: self, selector: Selector("countDownTime"), userInfo: nil, repeats: true) startTime = NSDate.timeIntervalSinceReferenceDate() } func countDownTime() { var currentTime = NSDate.timeIntervalSinceReferenceDate() //Find the difference between current time and start time. var elapsedTime: NSTimeInterval = currentTime – startTime //calculate the seconds in elapsed […]

iOS倒数计时器到特定date

我正试图让倒数计时器到一个特定的date。 我用: -(void) viewWillAppear:(BOOL)animated { NSString *str =@"12/27/2013"; NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; [formatter setDateFormat:@"MM/dd/yyyy"]; NSDate *date = [formatter dateFromString:str]; NSTimeInterval numberOfSecondsUntilSelectedDate = [date timeIntervalSinceNow]; NSInteger numberOfDays = numberOfSecondsUntilSelectedDate / 86400; startTime = [[NSDate date] retain]; secondsLeft = numberOfDays; NSLog(@"number%f", numberOfSecondsUntilSelectedDate); [self countdownTimer]; } – (void)updateCounter:(NSTimer *)theTimer { if(secondsLeft > 0 ){ secondsLeft — ; […]

在倒计时iOS iOS UILabel中的小数点alignment方式?

对不起,我还没有任何代码,但会感谢一些build议! 我有一个倒数计时器显示UILabel(10.0,9.9,9.8等)中的一个小数点的秒。 它工作正常,但小数点左右移动,取决于大小十进制值。 有没有办法将UILabel中的文本与小数点alignment,还是应该创build两个标签(一个是右alignment的秒值,另一个是左alignment的十进制值)? 谢谢!

Xcode:为什么我的计时器在每次打勾时计数2秒?

嗨我有一个计时器,应该从一个iPhone应用程序从12:00分钟到0:00计数! 但是当它开始时,就像这样; 11:58 11:56 11:54 11:52 它每秒钟计数2秒。 这是开始button代码中的代码: tid.text=[NSString stringWithFormat:@"%d:%.2d",minuter,sekunder]; timer= [NSTimer scheduledTimerWithTimeInterval:1.0 target:self selector:@selector(tidklick) userInfo:nil repeats:YES]; 这是方法tidklick: -(void) tidklick { tiden -= 1; sekunder = tiden % 60; minuter= (tiden – sekunder) / 60; tid.text=[NSString stringWithFormat:@"%d:%.2d",minuter,sekunder]; } 这是开始的代码 int tiden=720; int sekunder; int minuter; 这出现在NSLog,我把方法… 2012-04-26 06:41:38.562 Matte [288:f803] tiden: 719 sekunder: 59 2012-04-26 […]

当应用程序在后台运行/挂起时继续倒数计时器

我有一个function倒计时器。 问题是我需要在用户将应用程序放在后台时继续倒计时。 或暂停应用程序? 我不确定用什么正确的术语来描述这个动作。 换句话说,用户打开应用程序并开始倒计时。 用户应该可以使用其他的应用程序,但倒计时仍然运作。 此外,倒计时应能够永久运行,直到完成或用户终止运行应用程序。 这里是我的计时器的代码: class Timer{ var timer = NSTimer(); // the callback to be invoked everytime the timer 'ticks' var handler: (Int) -> (); //the total duration in seconds for which the timer should run to be set by the caller let duration: Int; //the amount of time in seconds […]

在Firebase数据库中有效存储时间?

我只是想知道,是否有一种方法来使用Swift将时间存储在Firebase中? 我之所以问,是因为我想创build一个应用程序,当我创build一个特定的对象时,对象将启动一个计时器,从24小时的时间开始计数。 当这些24小时到期时,该对象被删除。 我还想显示一个倒数计时器来显示删除之前对象剩下的时间。 我试着将小时和分钟作为整数存储到我的数据库中,但这似乎不是很有效,因为我不得不担心AM / PM,可能不得不担心它是哪一天。 我也在考虑将date存储为string,但在计算如何不断将string更改为整数并递减时间以显示倒计时方面似乎很艰难。 我查看了FirebaseServerValue.timestamp()但似乎无法将其存储到Firebase中。 有没有关于如何实现这一点的任何提示或想法? 谢谢。 编辑:尝试将FirebaseServerValue.timestamp()存储到Firebase中: self.firebaseRef.childByAutoId().setValue([ "individualId":individualId.text, "timeCreated": FirebaseServerValue.timestamp() ]) 但是我得到一个错误,说'_' is not convertible to 'StringLiteralConvertible' 。 我试图看看时间戳是否有任何方法把它变成一个string或整数,但找不到任何我认为会有用的自动完成。