ios--计时器示例:一闪一闪亮晶晶(动画)
来源:互联网 发布:彗星网络加速器 编辑:程序博客网 时间:2024/04/30 09:33
本示例实现的动画:UIView定时消失随后又闪现,即一闪一闪的动画
所采用的技术:定时器(NSTimer) + 动画(beginAnimations/commitAnimations)
具体实现步骤:
第一步:定时器部分完全复制上个示例:http://blog.csdn.net/wanggsx918/article/details/38269919
1、在.h文件中定义一个变量和一个Method:
@interface xxxViewController : UIViewController{ NSTimer *showTimer;//计时器变量}//要执行的方法-(void)handleScrollTimer:(NSTimer *)theTimer; -(void)startTimer;
2、在.m文件中打开与关闭定时器,以及绑定Method:
- (void)viewDidAppear:(BOOL)animated { ///页面显示完毕的时候执行 //重新打开定时器 [showTimer setFireDate:[NSDate distantPast]];}-(void)startTimer{ //定义时间计数器:每隔2秒执行一次handleScrollTimer方法 showTimer = [NSTimer scheduledTimerWithTimeInterval:2.0 target:self selector:@selector(handleScrollTimer:) userInfo:nil repeats:true]; [[NSRunLoop currentRunLoop] addTimer:showTimer forMode:NSDefaultRunLoopMode];}///页面消失完毕的时候执行-(void)viewDidDisappear:(BOOL)animated{ //关闭定时器 [showTimer setFireDate:[NSDate distantFuture]];}
3、启动计时器:
//开启线程 [self performSelectorOnMainThread:@selector(startTimer) withObject:nil waitUntilDone:YES];
第二步:动画部分
在handleScollTimer:方法中写动画代码:
-(void)handleScrollTimer:(NSTimer *)theTimer{ scanLine.alpha = 1.0; [UIView beginAnimations:@"scanLine" context:nil]; [UIView setAnimationDuration:0.8]; [UIView setAnimationCurve:UIViewAnimationCurveLinear]; scanLine.alpha = 0.05; [UIView commitAnimations];}
1 1
- ios--计时器示例:一闪一闪亮晶晶(动画)
- ios-计时器示范:一闪一闪View(动画效果)
- 一闪一闪亮晶晶,我有一颗小星星
- 一闪一闪亮晶晶,满天都是小星星
- (NO.00004)iOS实现打砖块游戏(十一):"一闪一闪亮晶晶,我们都是小星星"
- ios--计时器/定时器示例NSTimer
- 【一闪一闪亮晶晶 漫天都是小星星】 poj2352&&hdu2428 杭电数据有问题,注意下!!
- 【cocos2dx-3.0beta-制作flappybird】一闪一闪亮晶晶—游戏金币闪烁效果实现
- 第二章 第二课 Scratch作品:一闪一闪亮晶晶(自己画角色)
- ios--UIView动画简单示例
- [IOS]CoreAnimation动画效果示例
- iOS 验证码倒计时时button一闪一闪的
- iOS计时器
- IOS计时器
- iOS-计时器
- iOS-UIDynamicAnimator和UISnapBehavior动画示例(iOS打分动画)
- jquery 计时器示例
- 动画 (计时器)
- 在Ubuntu安装ftp服务器
- 职场35岁现象:关于职业规划的文章
- Android项目导出与引用jar包
- 将字符串中的数字提取出来, 动态分配内存
- 高通8x12 添加 TP和按键
- ios--计时器示例:一闪一闪亮晶晶(动画)
- JSP标准标签库(章节摘要)
- javabean是什么?
- 最短路+hdu+spfa算法模板题
- IGCD,NSThread,NSOperation
- 第七次新生排位赛
- jpg转换pdf的方法
- COJ1333 Funny Car Racing最短路问题
- 【编码随笔】使用fprintf调试,结合使用fopen、fclose