EasingAnimation

https://github.com/YouXianMing/EasingAnimation

This class is used for Easing animation.

  • Easy to understand
  • You can use it to build your own animation

How to use

  • Import the header

    and use like this:

 // 计算好起始值,结束值
 CGFloat oldValue = 0.f;
 CGFloat newValue = 1.f;

 // 关键帧动画
 CAKeyframeAnimation *animation =      [CAKeyframeAnimation animationWithKeyPath:@"transform.rotation.z"];

 // 设置值
 [animation setValues:[YXEasing calculateFrameFromValue:oldValue
              toValue:newValue
                 func:ElasticEaseOut
           frameCount:500]];

 // 设置持续时间
 animation.duration  = 0.5f;

 // 每秒增加的角度(设定结果值,在提交动画之前执行)
 layer.transform =      CATransform3DMakeRotation(newValue, 0.0, 0.0, 1.0);

 // 提交动画
 [layer addAnimation:animation forKey:nil];

enjoy it :)

时间: 2024-12-12 12:39:29

EasingAnimation的相关文章

Swift - EasingAnimation绘制圆环动画

效果 源码 https://github.com/YouXianMing/Swift-Animations // // CircleView.swift // Swift-Animations // // Created by YouXianMing on 16/8/16. // Copyright © 2016年 YouXianMing. All rights reserved. // import UIKit // MARK: Public class : CircleView class

用Easing函数实现碰撞效果

工程中需要的源码请从这里下载: https://github.com/YouXianMing/EasingAnimation 源码: // // ViewController.m // EasingView // // Created by YouXianMing on 15/1/17. // Copyright (c) 2015年 YouXianMing. All rights reserved. // #import "ViewController.h" #import "

iOS基本动画/关键帧动画/利用缓动函数实现物理动画效果

先说下基本动画部分 基本动画部分比较简单, 但能实现的动画效果也很局限 使用方法大致为: #1. 创建原始UI或者画面 #2. 创建CABasicAnimation实例, 并设置keypart/duration/fromValue/toValue #3. 设置动画最终停留的位置 #4. 将配置好的动画添加到layer层中 举个例子, 比如实现一个圆形从上往下移动, 上代码: 1 //设置原始画面 2 UIView *showView = [[UIView alloc] initWithFrame

采用Angular勾画SVG圆环形进度条

// shim layer with setTimeout fallback // credit Erik M?ller and http://www.paulirish.com/2011/requestanimationframe-for-smart-animating/ (function() {     var lastTime = 0;     var vendors = ['webkit', 'moz'];     for(var x = 0; x < vendors.length &am

再谈CAAnimation动画

CAAnimaton动画分为CABasicAnimation & CAKeyframeAnimation CABasicAnimation动画, 顾名思义就是最基本的动画, 老规矩先上代码: //1.先创建一个要执行动画的View UIView *actView = ({ UIView *view = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 100)]; view.backgroundColor = [UIColor red

动画: 缓动动画

演示缓动(easing)的应用Animation/EasingAnimation.xaml <Page x:Class="Windows10.Animation.EasingAnimation" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xml