1.使用NSTimer实现倒计时

今天在CocoaChina上面看到有人在问倒计时怎么做,记得以前在看Iphone31天的时候做过一个,今天翻出来运行不了了,原因是我的IphoneSDK升级到3.1了,以前使用的是2.2.1,在2.2.1里面是可以使用NSCalendarDate的,但是在3.1里面不能够使用,怎么办,只好用NSTimer了,最后还是给实现了。代码也比较简单,开始运行viewDidLoad的时候加载 [NSTimerscheduledTimerWithTimeInterval:1.0 target:selfselector:@selector(timerFireMethod:) userInfo:nilrepeats:YES];//使用timer定时,每秒触发一次
,然后就是写selector了。
 
-(void)timerFireMethod:(NSTimer*)theTimer
{
 //NSDateFormatter *dateformatter =[[[NSDateFormatter alloc]init]autorelease];//定义NSDateFormatter用来显示格式
 //[dateformatter setDateFormat:@"yyyy MM dd hh mmss"];//设定格式
 NSCalendar *cal = [NSCalendarcurrentCalendar];//定义一个NSCalendar对象
 NSDateComponents *shibo = [[NSDateComponentsalloc] init];//初始化目标时间(好像是世博会的日期)
 [shibo setYear:2010];
 [shibo setMonth:5];
 [shibo setDay:1];
 [shibo setHour:8];
 [shibo setMinute:0];
 [shibo setSecond:0];
 
 NSDate *todate = [caldateFromComponents:shibo];//把目标时间装载入date
 [shibo release];
// NSString *ssss = [dateformatterstringFromDate:dd];
// NSLog([NSString stringWithFormat:@"shiboshi:%@",ssss]);
 
 NSDate *today = [NSDate date];//得到当前时间
// NSString *sss = [dateformatterstringFromDate:today];
// NSLog([NSString stringWithFormat:@"xianzaishi:%@",sss]);
 //用来得到具体的时差
 unsigned int unitFlags = NSYearCalendarUnit |NSMonthCalendarUnit | NSDayCalendarUnit | NSHourCalendarUnit |NSMinuteCalendarUnit | NSSecondCalendarUnit;
 NSDateComponents *d = [cal components:unitFlagsfromDate:today toDate:todate options:0];
 lab.text = [NSStringstringWithFormat:@"%d年%d月%d日%d时%d分%d秒",[d year],[d month], [d day],[d hour], [d minute], [d second]];
}
这样就实现了倒计时的功能。

2.Iphone幻灯片效果+背景音乐
今天弄了几张好看的图片,我就摸索着实现了图片的幻灯片效果,这个以前也实现过了,也算是温故知新吧,另外就是使用SoundEngine类实现背景音乐的播放。SoundEngine类可以从[url=read.php?tid-1215.html]http://www.cocoachina.com/bbs/read.php?tid-1215.html[/url]下载到。

代码很简单贴出来,以备不时只需:
-(void)viewDidLoad
{
 array = [[NSMutableArray alloc] init];
 int i = 1;
 for(i;i<=30;i++)
 {
  [array addObject:[UIImageimageNamed:[NSString stringWithFormat:@"%d.jpg",i]]];
 }
 pictures.animationImages = array;
 pictures.animationDuration = 300;//时间间隔
 pictures.animationRepeatCount = 0;//循环播放
 [pictures startAnimating];//开始播放

//播放背景音乐,利用SoundEngine类进行播放
 SoundEngine_SetListenerPosition(0.0, 0.0,1.0);
 SoundEngine_Initialize(44100);
 SoundEngine_LoadBackgroundMusicTrack([[[NSBundlemainBundle] pathForResource:@"win" ofType:@"caf"] UTF8String],true, true);
 SoundEngine_StartBackgroundMusic();
}

用这种方法播放好像挺占用资源的,比较卡,以后再研究研究其它的方法。

3.NSTimer的用法

iPhone为我们提供了一个很强大得时间定时器 NSTimer,它可以完成任何定时功能:
我们使用起来也很简单,只要记住三要素就可以,具体得三要素是:时间间隔NSTimeInterval浮点型,事件代理delegate和事件处理方法@selector();
就可以用
1 +(NSTimer *)scheduledTimerWithTimeIn
2 terval:(NSTimeInterval)ti target:(id)aTarget selector:(SEL)aSelector userInfo:(id)userInfo repeats:(BOOL)yesOrNo; 
[/pre]来初始化一个 时间定时器
下面我写了一个很简单得例子:
-(void)initTimer
 {
//时间间隔4 NSTimeInterval timeInterval =1.0;
 //定时器6 NSTimer   showTimer =[NSTimer scheduledTimerWithTimeInterval:maxShowTime 
target:self
selector:@selector(handleMaxShowTimer:)
userInfo:nil
 repeats:NO];
}
//触发事件13 -(void)handleMaxShowTimer:(NSTimer *)theTimer
 {
NSDateFormatter dateFormator =[[NSDateFormatter alloc] init];
 dateFormator.dateFormat =@"yyyy-MM-dd  HH:mm:ss";
 NSString *date =[dateformater stringFromDate:[NSDate date]];
 if([date isEqualToString:@"2010-11-09 23:59:59"])
 {
 UIAlertView *alert =[[UIAlertView alloc] initWithTitle:TITLE_NAME
message:@"现在马上就有新的一天了!"22 delegate:self
 cancelButtonTitle:nil
 otherButtonTitles:CONFIRM_TITLE, nil];
 [alert show];
[alert release];
}
[data release];
 [dateFormator release];
 }

转载于:https://www.cnblogs.com/Cristen/archive/2013/01/07/2849581.html

使用NSTimer实现倒计时,Iphone幻灯片效果+背景音乐,相关推荐

  1. Iphone幻灯片效果+背景音乐

    今天弄了几张好看的图片,我就摸索着实现了图片的幻灯片效果,这个以前也实现过了,也算是温故知新吧,另外就是使用SoundEngine类实现背景音乐的播放.SoundEngine类可以从[url=read ...

  2. 幻灯片效果+背景音乐

    Iphone幻灯片效果+背景音乐 今天弄了几张好看的图片,我就摸索着实现了图片的幻灯片效果,这个以前也实现过了,也算是温故知新吧,另外就是使用SoundEngine类实现背景音乐的播放.SoundEn ...

  3. Iphone--幻灯片效果+背景音乐

    天弄了几张好看的图片,我就摸索着实现了图片的幻灯片效果,这个以前也实现过了,也算是温故知新吧,另外就是使用SoundEngine类实现背景音乐的播放.SoundEngine类可以从[url=read. ...

  4. ios nstimer实现延时_IOS_IOS开发代码分享之用nstimer实现倒计时功能,用nstimer实现倒计时功能,废话 - phpStudy...

    IOS开发代码分享之用nstimer实现倒计时功能 用nstimer实现倒计时功能,废话不多说,直接上代码,详细解释请参照注释 // [NSTimer scheduledTimerWithTimeIn ...

  5. 酷毙了!三种风格的全屏幻灯片效果【附源码下载】

    今天,我们想向您展示如何创建平铺背景图像的幻灯片效果.其灵感来自于国外的一个工作室网站(围观),这个网站充满了各种有趣和创意效果,一定记得去看看. 这个幻灯片效果是由四个区域的独立移动构成,通过画面分 ...

  6. android 百叶窗动画,android 幻灯片效果之百叶窗

    实现原理: 使用SurfaceView一直重绘实现该动画效果 先看效果图: 代码实现: 1.幻灯片基类: package com.open.turnpage; import android.graph ...

  7. Jquery封装幻灯片效果

    前几天 在我同事博客里面看到一篇幻灯片 所以觉得用Jqeury写幻灯片也并不是很难 就是和我在博客里面的tab自动切换的原理是一模一样的 只是形式不同而已!所以今天也写了一个常见的幻灯片效果 用Jqu ...

  8. CSS实现幻灯片效果

    使用css代码实现一个简单又粗糙的幻灯片效果 话不多说,直接上我粗糙的代码了! 1.通过position定位+animation动画实现 <!DOCTYPE html> <html ...

  9. 【微信小程序】幻灯片效果实现

    [微信小程序]幻灯片效果实现 <view style="height: {{276-headHeight}}px;" class="bgIndex"> ...

最新文章

  1. 主题:windows 如何查看端口占用情况?
  2. 用alternatives进行java版本的转换
  3. Hadoop单机/伪分布式集群搭建(新手向)
  4. 大学老师的月薪多少?实话实说:4万多一点……
  5. linux ljie mysql_[Linux Mysql] Linux下Mysql的基本操作
  6. [vue] 写出你知道的表单修饰符和事件修饰符
  7. java 线程安全性_Java线程安全性问题摘要_Power Node Java Academy的组织
  8. MySQL学习之一数据库简介
  9. ssm基于android的个人健康打卡系统APP(ssm+uinapp+Mysql)
  10. 一文了解推挽输出结构Output_push_pull
  11. htm html mht 无图标,mht文件与html文件有何区别?
  12. CVPR 2020 之文本检测识别论文大盘点
  13. onedrive直链_OneDrive直链下载OneIndex
  14. Ubuntu查询MAC地址,硬盘个数和类型,序列号,CPU数量,命令行查询网卡速率
  15. socket.io实现聊天功能——第一章 、群聊
  16. 在自己的数据集上训练CrowdDet过程记录
  17. 秋招Android常见笔试题合集--Binrry(冰蕊)
  18. Windows 7安装ATI驱动
  19. 无聊科技正经事周刊(第8期):让子弹飞一会儿,用长期的眼光看中国开源
  20. thinkphp5 错误调试之模块不存在

热门文章

  1. 企业工程管理系统简介 工程管理系统源码
  2. java计算机毕业设计游戏社区设计源码+系统+mysql数据库+lw文档
  3. 让中国制造加速成为全球品牌 “麒麟计划”《一亿美金加速器》重磅推出
  4. 探索Java8——流(Stream)
  5. Unity 八方手势识别
  6. [原创]使用squish打包与混淆cocos2d-x的lua脚本
  7. 球队管理菜单用英文怎么说
  8. 方宏进:央行数字人民币将带来五大商业机会(全文)
  9. 实现一个清新美观的加载按钮
  10. Linux中的同步时间服务