登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

交互动画框架 - JazzHands

[复制链接]
来自: 李世铿 分类: iOS精品源码 上传时间: 2017-2-16 19:02:42

项目介绍:

项目简介

JazzHands是一个基于UIKit的关键帧动画框架。动画可以通过手势,滚动视图,KVO或者ReactiveCocoa控制。

安装

JazzHands可以通过 获得。为了安装,直接将下行代码加入到你的Podfile:

pod "JazzHands"

快速上手

首先,将JazzHands加入到你的UIViewController。

import <IFTTTJazzHands.h>
那么接下来,创建一个Animator来管理这个UIViewController的所有动画。

@property (nonatomic, strong) IFTTTAnimator *animator; // later... self.animator = [IFTTTAnimator new];
为你想使其变成动画的视图创建一个动画。这里有多种类型的动画,你可以将其应用到视图中。在下面这个例子中,我们将使用IFTTTAlphaAnimation淡入淡如效果。

IFTTTAlphaAnimation *alphaAnimation = [IFTTTAlphaAnimation animationWithView: viewThatYouWantToAnimate];
用上面的animator来注册动画:

[self.animator addAnimation: alphaAnimation];
添加一些关键帧动画,让我们在30和60之间淡出这个动画

[alphaAnimation addKeyframeForTime:30 alpha:1.f];
[alphaAnimation addKeyframeForTime:60 alpha:0.f];
接下来,设置animator何时进行视图动画,例如,为了在UIScrollView上结束这个动画,通知滚动条上的委托方法这个动画的结束时间:

  • (void)scrollViewDidScroll:(UIScrollView *)scrollView
    {

[super scrollViewDidScroll:scrollView];
[self.animator animate:scrollView.contentOffset.x];
}
那么接下来将产生一个效果,在滚动条0到30时这个视图将会明显淡出。在滚动条位置为30到60时,这个视图将会淡入到不可见,滚动位置大于60时将会保持60的效果。

github地址:https://github.com/IFTTT/JazzHands

code4app

相关源码推荐:

我来说两句
*滑动验证:
所有评论(12)
code4app热心网友 2017-2-17 16:12:24
虽不明,但觉厉!
回复
code4app热心网友 2017-2-17 17:13:26
很给力,Code4App有你更精彩!
回复
mirror_we 2017-2-17 17:21:25
学习学习!
回复
mirror_we 2017-2-17 17:22:00
学习学习!
回复
tianchenlong 2017-2-18 01:16:02
精华内容,楼主V5!
回复
swlz202 2017-2-18 10:27:05
正需要啊,感谢楼主无私分享!
回复
code4app热心网友 2017-2-19 14:00:44
正需要啊,感谢楼主无私分享!
回复
code4app热心网友 2017-2-20 10:05:15
楼主用心了,内容非常精彩。
回复
code4app热心网友 2017-2-20 11:03:19
楼主用心了,内容非常精彩。
回复
code4app热心网友 2017-2-20 11:30:39
楼主威武啊,Code4App有你更给力!
回复
12
提取码:  下载次数:67 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
1481 1 67
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表