ios--计时器示例:一闪一闪亮晶晶(动画)

本示例实现的动画: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];
}

ios--计时器示例:一闪一闪亮晶晶(动画)

时间: 2024-11-06 08:32:13

ios--计时器示例:一闪一闪亮晶晶(动画)的相关文章

iOS开发-三种简单的动画设置

[在ios开发中,动画是廉价的] 一.首尾式动画 代码示例: // beginAnimations表示此后的代码要“参与到”动画中 [UIView beginAnimations:nil context:nil]; //设置动画时长 [UIView setAnimationDuration:2.0]; self.headImageView.bounds = rect; // commitAnimations,将beginAnimation之后的所有动画提交并生成动画 [UIView commit

1-4-11:晶晶赴约会

描述 晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1.3.5有课必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES:如果不能则输出NO. 输入输入有一行,贝贝邀请晶晶去看展览的日期,用数字1到7表示从星期一到星期日.输出输出有一行,如果晶晶可以接受贝贝的邀请,输出YES,否则,输出NO.注意YES和NO都是大写字母!样例输入 2 样例输出 YES 1 #include<stdio.h> 2 int main() 3 { 4 int a; 5 scanf("%d&quo

iOS 7 present/dismiss转场动画

前言 iOS 7以后提供了自定义转场动画的功能,我们可以通过遵守协议完成自定义转场动画.本篇文章讲解如何实现自定义present.dismiss自定义动画. 效果图 本篇文章实现的动画切换效果图如下: 视图切换种类 如下效果图,这是有两大类视图切换动画的,一种是交互式的,另一种就是自定义的. 本篇只讲其中的UIViewControllerAnimatedTransitioning协议,来实现present.dismiss动画效果.另外的几个,后面会继续学习总结!!! 协议 我们要实现presen

Openjudge-计算概论(A)-晶晶赴约会

描述 晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1.3.5有课必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES:如果不能则输出NO. 输入输入有一行,贝贝邀请晶晶去看展览的日期,用数字1到7表示从星期一到星期日.输出输出有一行,如果晶晶可以接受贝贝的邀请,输出YES,否则,输出NO.注意YES和NO都是大写字母!样例输入 2 样例输出 YES思路:这题没什么好讲的,入门题,判断输出就得了,代码如下: #include<stdio.h> int main() { int n;

2718:晶晶赴约会-poj

总时间限制:  1000ms 内存限制:  65536kB 描述 晶晶的朋友贝贝约晶晶下周一起去看展览,但晶晶每周的1.3.5有课必须上课,请帮晶晶判断她能否接受贝贝的邀请,如果能输出YES:如果不能则输出NO. 输入 输入有一行,贝贝邀请晶晶去看展览的日期,用数字1到7表示从星期一到星期日. 输出 输出有一行,如果晶晶可以接受贝贝的邀请,输出YES,否则,输出NO.注意YES和NO都是大写字母! 样例输入 2 样例输出 YES代码: #include<iostream> #include&l

ios如果写一个提示带动画的View,可以来引导用户行为

先上图: 这个UIView可以这样写: -(id)initWithFrame:(CGRect)frame backImage:(UIImage*)image msgStr:(NSString*)txt txtColor:(UIColor*)color{ self = [super initWithFrame:frame]; if (self) { self.backgroundColor = [UIColor clearColor]; _paopaoImage = image; _txt = t

iOS键盘弹出高度以及动画时间获取

原文链接: iOS键盘弹出高度以及动画时间获取 简书主页:http://www.jianshu.com/users/37f2920f6848 Github主页:https://github.com/MajorLMJ iOS开发者公会-技术1群 QQ群号:87440292 iOS开发者公会-技术2群 QQ群号:232702419 iOS开发者公会-议事区   QQ群号:413102158

F杯性感嫩模桂晶晶参加手游比赛 因颜值高夺冠

竣付通-中国最专业的在线支付平台,支持充值卡,游戏点卡,网银等支付,让你随时随地享受在线支付的快乐!详细请加Q:2990968116 桂晶晶,国内知名平面模特.演员.主持人.毕业于华东师范大学,国内知名美女公会YOU物公馆X迷之女郎,曾经在Chinajoy上以腾讯展台Showgirl身份令游戏圈众多人士熟知.以性感夏日泳装写真回应NBA专家美国名记者谢里丹的征婚,连顶级NBA球星:安东尼,卡梅隆都夸她很有魅力,并且录制视频帮谢里丹说媒,希望桂晶晶能嫁给他,她以率真洒脱性格得到无数粉丝喜爱和追捧.

关东升的《iOS实战:图形图像、动画和多媒体卷(Swift版)》上市了

承蒙广大读者的厚爱我的<iOS实战:图形图像.动画和多媒体卷(Swift版)>京东上市了,欢迎广大读者提出宝贵意见..http://item.jd.com/11760249.html 欢迎关注关东升新浪微博@tony_关东升. 关注智捷课堂微信公共平台,了解最新技术文章.图书.教程信息 更多精品iOS.Cocos.移动设计课程请关注智捷课堂官方网站:http://www.zhijieketang.com智捷课堂论坛网站:http://51work6.com/forum.php