动画的节奏

转自  http://zhangmingwei.iteye.com/blog/2307678

///设置动画的节奏。。。。EaseIn 就是刚进入的时候慢。。。

animation.timingFunctino  = [CAMediaTimingFunction functionWithName:KCAMediaTimingFunctionEaseInaseOut];

// 设置锚点和位置,,,默认锚点为0.0、右下角为1,1

btn.layer.anchorPoint = CGPointMake(0.5, 1);

btn.layer.position = CGPointMake(self.centerWheel.frame.size.width * 0.5, self.centerWheel.frame.size.height * 0.5);

if (self.link) return;

// 1秒内刷新60次——刷新快的时候比NSTimer好。

CADisplayLink *link = [CADisplayLink displayLinkWithTarget:self selector:@selector(update)];

[link addToRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];

self.link = link;

- (void)update

{

self.centerWheel.transform = CGAffineTransformRotate(self.centerWheel.transform, M_PI / 500);

}

/**

*  开始选号

*/

- (IBAction)startChoose {

[selfstopRotating];

CABasicAnimation *anim = [CABasicAnimationanimation];

anim.keyPath = @"transform.rotation";

anim.toValue = @(2 * M_PI * 3);

anim.duration = 1.5;

// 开头和结尾比较慢,中间快

anim.timingFunction = [CAMediaTimingFunctionfunctionWithName:kCAMediaTimingFunctionEaseInEaseOut];

anim.delegate = self;

[self.centerWheel.layeraddAnimation:anim forKey:nil];

self.userInteractionEnabled = NO;

}

- (void)animationDidStop:(CAAnimation *)anim finished:(BOOL)flag

{

self.userInteractionEnabled = YES;

///两秒后执行里面的方法。

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(2 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{

[selfstartRotating];

});

}

创建 git 的项目。。。git init  git add .   git commit -m ""

然后在github 网站创建自己的名字尽量保证一致。

把地址复制 出来 git remote add origin https://github.com/hanhailong/CustomRatingBar

第六步:上传github之前,要先pull一下,执行如下命令:

git pull origin master

git push -u origin master

时间: 2024-10-23 20:22:49

动画的节奏的相关文章

IOS-CoreAnimation(核心动画)

一.核心动画 1.Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架<QuartzCore/QuartzCore.h> 2.开发步骤: ①初始化一个动画对象(CAAnimation)并设置一些动画相关属性 ②添加动画对象到层(CALayer)中,开始执行动画 3.CALayer中很多属性都可以通过CAAnimation实现动画效果,包括:opacity.posi

iOS开发笔记--iOS动画总结

摘要 本文主要介绍核iOS中的动画:核心动画Core Animation, UIView动画, Block动画, UIImageView的帧动画. 核心动画Core Animation UIView动画 Block动画 UIImageView的帧动画 iOS中的动画 Core Animation CAAnimation: CAPropertyAnimation CAKeyframeAnimation CATransition UIView动画 Block动画 UIImageView的帧动画 UI

CoreAnimation 核心动画 的一些常用属性 和 方法

1.常用属性: frame   bounds   center   alpha    Transition 过渡    transform 动画效果 2.常用方法: +(void)setAnimationDelegate:(id)delegate; +(void)setAnimationWillStartSelector:(SEL)selector; 当动画结束的时候,执行delegate对象的selector,并且把beginAnimations:context:中传入的参数传进selecto

iOS开发UI篇—核心动画(UIView封装动画)

一.UIView动画(首尾) 1.简单说明 UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持 执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码放在[UIView beginAnimations:nil context:nil]和[UIView commitAnimations]之间 常见方法解析: + (void)setAnimationDelegate:(id)delegate  

核?心动画的基本介绍

核?心动画(Core Animation) Core Animation是?一组?非常强?大的动画处理API,使?用它能做出?非常炫丽的动画 效果,?而且往往是事半功倍,使?用它需要先添加QuartzCore.framework和引?入 对应的框架<QuartzCore/QuartzCore.h> 开发步骤: 初始化?一个动画对象(CAAnimation)并设置?一些动画相关属性 添加动画对象到层(CALayer)中,开始执?行动画 CALayer中很多属性都可以通过CAAnimation实现

iOS开发——动画编程OC篇&amp;(六)UIView动画

UIView动画 一.UIView动画(首尾) 1.简单说明 UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持 执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码放在[UIView beginAnimations:nil context:nil]和[UIView commitAnimations]之间 常见方法解析: + (void)setAnimationDelegate:(id)d

核心动画(Core Animation)简介及常规用法

Core Animation是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍,使用它需要先添加QuartzCore.framework和引入对应的框架<QuartzCore/QuartzCore.h> 开发步骤: 初始化一个动画对象(CAAnimation)并设置一些动画相关属性. 添加动画对象到层(CALayer)中,开始执行动画. CALayer中很多属性都可以通过CAAnimation实现动画效果,包括:opacity.position.transfor

ios之UIview动画

一.UIView动画(首尾) 1.简单说明 UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持 执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码放在[UIView beginAnimations:nil context:nil]和[UIView commitAnimations]之间 常见方法解析: + (void)setAnimationDelegate:(id)delegate  

iOS核心动画以及UIView动画的介绍

我们看到很多App带有绚丽狂拽的特效,别出心裁的控件设计,很大程度上提高了用户体验,在增加了实用性的同时,也赋予了app无限的生命力.这些华丽的效果很多都是基于iOS的核心动画原理实现的,本文介绍一些iOS开发中最基本的动画效果实现,掌握了基本属性,才可以绘制出更华丽的效果. 一.概念扩充  1.核心动画: Core Animation,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍. Core Animation可以用在Mac OS X和iOS平台.在iO