博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用Easing函数实现碰撞效果
阅读量:6817 次
发布时间: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://vnczl.baihongyu.com/

你可能感兴趣的文章
Github Pages + Jekyll 独立博客一小时快速搭建&上线指南
查看>>
数组指针和指针数组的区别(转)
查看>>
配置php开发环境
查看>>
函数的调用过程(栈帧)
查看>>
MySQL主从复制与lvs+keepalived单点写入读负载均衡高可用实验【转】
查看>>
SOA面向服务化编程架构(dubbo)
查看>>
sphinx全文索引开源
查看>>
junit测试套件
查看>>
向一个网站发请求的几种方式
查看>>
UVA - 10245 The Closest Pair Problem
查看>>
利用Bootstrap制作一个流行的网页
查看>>
大型网站架构 图片服务器分离
查看>>
【设计模式】迭代器模式(Iterator )
查看>>
Linux ssh安全设置
查看>>
LVM逻辑卷管理
查看>>
ubuntu:重装之后软件安装流程
查看>>
python读写不同编码txt文件
查看>>
Linux 基本命令(持续更新ing)
查看>>
java基础必备单词讲解 day six
查看>>
第7章 SpringMVC高级技术
查看>>