`

NSTimer 实现简易倒计时

    博客分类:
  • ios
阅读更多

//定时器

m_pTimer = [NSTimer scheduledTimerWithTimeInterval:1.0

                                        target:self 

                                        selector:@selector(calcuRemainTime)

                                        userInfo:nil 

                                        repeats:YES];

//开始时间获取

m_pStartDate = [NSDate date];

//    m_pStartDate = [[NSDate date] retain];

 

 

==============

#define TOTAL_TIME 3600

/*

 *倒计时剩余时间计算

 */

- (void)calcuRemainTime

{

double deltaTime = [[NSDate date] timeIntervalSinceDate:m_pStartDate];

 

//    NSLog(@"%.f",deltaTime);

//    NSLog(@"%d",(int)(deltaTime+0.5));

 

int remainTime = TOTAL_TIME - (int)(deltaTime+0.5) ;

 

if (remainTime < 0.0

{

[m_pTimer invalidate];

//TODO:

//game over

return;

}

[self showTime:remainTime];

}

 

/*

 *在视图中显示时间

 */

- (void)showTime:(int)time

{

int inputSeconds = (int)time;

int hours =  inputSeconds / 3600;

int minutes = ( inputSeconds - hours * 3600 ) / 60

int seconds = inputSeconds - hours * 3600 - minutes * 60

NSString *strTime = [NSString stringWithFormat:@"%.2d:%.2d:%.2d",hours,minutes, seconds];

//显示在文本视图中

NSLog(@"==%@",strTime);

}


分享到:
评论

相关推荐

    NSTimer实现的小计时器

    这在实现倒计时、动画效果或者周期性任务时非常有用。`NSTimer`不是线程安全的,通常在主线程中创建和触发。 二、创建NSTimer的类方法 1. `+ (NSTimer *)scheduledTimerWithTimeInterval:(NSTimeInterval)interval ...

    IOS开发代码分享之用nstimer实现倒计时功能

    以下是一个基于`NSTimer`实现倒计时功能的代码示例,以及相关的知识点解析: 首先,我们创建一个`NSTimer`实例,设置其时间间隔为1秒,目标为当前类(self),选择器方法为`timerFireMethod:`,并设置为重复执行: ...

    ios-一句话实现倒计时.zip

    在iOS开发中,倒计时功能是常见的需求,例如在加载等待、验证码...同时,使用KVO和NSTimer实现了倒计时过程中的实时更新,确保了用户体验的流畅性。理解并熟练运用这些技术,对于提升iOS应用开发的效率和质量大有裨益。

    iOS整合两种动画倒计时的demo

    本示例"iOS整合两种动画倒计时的demo"展示了如何在应用程序中实现顺时针和逆时针方向的自定义倒计时动画效果。这种技术主要涉及到Core Animation和定时器(Timer)的使用,下面将详细解释这两个核心知识点。 首先,...

    简单的时间选择器Nstimer

    `NSTimer`是苹果iOS和macOS开发中的一个核心组件,用于执行周期性的任务或者在特定时间点触发某个动作。...实际项目中,你可以根据需求调整和扩展这个工具,例如增加时间设置、倒计时功能、或与其他系统服务集成。

    iOS倒计时-自己写的倒计时

    在`LYDaoJiShi.m`的实现中,开发者可能会使用`CADisplayLink`或`NSTimer`来实现每隔一定时间(如1秒)调用`updateDigitLabels`方法,动态更新倒计时。同时,为了防止倒计时过程中用户界面旋转导致布局变化,还需要...

    NStimer 定时器

    NStimer 定时器 iOS 倒计时 objective-c

    iOS 倒计时按钮

    本文将深入探讨如何实现一个功能完善的iOS倒计时按钮,并结合提供的代码示例`WLButtonCountingDownDemo-master`进行解析。 ### 一、倒计时按钮的基本概念 倒计时按钮是一种具有动态时间显示的按钮,用户点击后,...

    到计时器---可以手动输入一个时间,开始倒计时

    在iOS开发中,倒计时(Countdown Timer)是一种常见的功能,它被广泛应用于各种应用场景,比如考试倒计时、烹饪计时、闹钟等。本项目“到计时器”是一个用户可以自定义时间的倒计时工具,其核心在于能够接收用户输入...

    ios完美倒计时

    总结来说,实现"ios完美倒计时"需要结合`NSTimer`来控制倒计时逻辑,以及使用自定义的MZTimerLabel来优化UI更新。这样可以确保倒计时既准确又美观,满足用户对性能和视觉效果的期待。在实际开发中,可以根据项目需求...

    基于label的倒计时框架

    该框架的核心思想是利用UILabel来显示倒计时的文字内容,通过定时器(NSTimer)来控制时间的流逝,并更新Label上的文字。由于UILabel本身具备良好的可定制性,可以方便地设置字体、颜色、对齐方式等样式,因此用它来...

    tableViewCell上的倒计时

    本篇将详细讲解如何使用`NSTimer`来实现这样的倒计时效果。 首先,我们需要理解`NSTimer`的基本用法。`NSTimer`是Apple提供的一个定时器类,它可以按照指定的时间间隔重复执行某项任务。创建一个`NSTimer`通常包括...

    ios-倒计时按钮,回调,方法.zip

    3. **计时器**:使用NSTimer(Objective-C)或Timer(Swift)来实现倒计时逻辑。计时器会在指定的时间间隔内触发一个回调,每次回调时,你都需要更新UILabel上的时间显示,直到达到零。 4. **回调方法**:这里有两...

    ios-tableView定义倒计时显示.zip

    3. **倒计时实现**: 倒计时通常通过NSTimer实现。在本例中,我们可以创建一个NSTimer对象,设置其周期(比如1秒),并关联一个更新倒计时显示的回调方法。在回调中,我们减少计时器的剩余时间,并更新cell的UILabel...

    可以倒计时的alertview

    下面我们将详细讨论如何实现一个具有倒计时功能的`UIAlertView`以及`UIAlertController`的替代方案。 首先,让我们了解`UIAlertView`。`UIAlertView`提供了一个弹出框,通常包含一条消息、一个或多个按钮,以及可选...

    欢迎界面倒计时

    1. **计时器算法**:倒计时的核心是计时器,这需要编程语言中的定时器函数来实现。例如在JavaScript中,可以使用`setInterval()`或`setTimeout()`来创建一个周期性的任务,每隔一定时间更新倒计时的显示。在Java中,...

    iOS 倒计时功能

    本文将详细阐述如何在iOS平台上实现倒计时功能,以及相关的编程技巧。 首先,我们需要了解的是iOS应用中的时间处理。在iOS中,我们通常使用Foundation框架中的`NSDate`, `NSTimeInterval`, `NSCalendar`, `...

    ios-验证码倒计时.zip

    这个“ios-验证码倒计时.zip”文件中的代码可能实现了一个基于GCD(Grand Central Dispatch)的倒计时器,与传统的NSTimer相比,GCD在处理定时器任务上具有更高的精确性和线程安全性。 1. **GCD基础** GCD是苹果...

    ios-倒计时.zip

    以上就是使用`NSTimer`在iOS中实现倒计时的基本方法和注意事项。在`ios-倒计时.zip`的`CountdownDemo`项目中,你可能能看到类似的实现,通过阅读代码和运行项目,可以更直观地理解这个过程。在实际开发中,你可以...

    ios-APP广告页倒计时.zip

    这个"ios-APP广告页倒计时.zip"压缩包可能包含了一个实现这一功能的示例项目或代码资源。广告页通常在APP启动后出现,展示一段时间,然后自动关闭,期间显示的倒计时能让用户知道广告何时会结束,增加其耐心并减少...

Global site tag (gtag.js) - Google Analytics