博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用Easing函数实现碰撞效果
阅读量:6821 次
发布时间:2019-06-26

本文共 1313 字,大约阅读时间需要 4 分钟。

用Easing函数实现碰撞效果

工程中需要的源码请从这里下载:

源码:

////  ViewController.m//  EasingView////  Created by YouXianMing on 15/1/17.//  Copyright (c) 2015年 YouXianMing. All rights reserved.//#import "ViewController.h"#import "YXEasing.h"@interface ViewController ()@end@implementation ViewController- (void)viewDidLoad {    [super viewDidLoad];    // 显示的view    UIView *showView            = [[UIView alloc] initWithFrame:CGRectMake(100, -100, 100, 100)];    showView.backgroundColor    = [UIColor clearColor];    showView.layer.borderColor  = [UIColor redColor].CGColor;    showView.layer.borderWidth  = 4.f;    showView.layer.cornerRadius = 50.f;    [self.view addSubview:showView];        // 关键帧动画    CAKeyframeAnimation *animation = [CAKeyframeAnimation animationWithKeyPath:@"position"];        // 设置值    [animation setValues:[YXEasing calculateFrameFromPoint:showView.center                                                   toPoint:CGPointMake(showView.center.x, showView.center.y + 565)                                                      func:BounceEaseOut                                                frameCount:100]];        // 设置持续时间    animation.duration  = 1.f;        // 执行动画效果    showView.center = CGPointMake(showView.center.x, showView.center.y + 565);    [showView.layer addAnimation:animation forKey:nil];}@end

 

转载地址:http://yzozl.baihongyu.com/

你可能感兴趣的文章
Lua-5.3.2 安装 luasocket 的正确姿势
查看>>
freeswitch实战经验1:服务器向成员主动发起会议邀请
查看>>
python转换文本编码和windows换行符
查看>>
try-catch中导致全局变量无法变化的bug
查看>>
Js中数组的操作
查看>>
浏览器缓存 from memory cache与from disk cache详解
查看>>
php编译常用选项
查看>>
Docker Machine 简介
查看>>
Angular4错误提示的说明(一)
查看>>
CCNA+NP学习笔记—交换网络篇
查看>>
一张图说明Linux启动过程
查看>>
Provider处理请求逻辑梳理
查看>>
查看当前服务链接数
查看>>
Open-Falcon 互联网企业级监控系统解决方案(2)
查看>>
抄录一份linux哲学思想
查看>>
cesiumjs开发实践(五) 坐标变换
查看>>
计算数据库中各个表的数据量和每行记录所占用空间的脚本-转载来自(博客园 桦仔)...
查看>>
解决本机不能访问虚拟机web服务器网站的问题
查看>>
Proxmox VE 安装、配置、使用之第一章 安装配置
查看>>
java经典算法(猴子吃桃)
查看>>