登录 立即注册
金钱:

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)
kengsir 2017-2-16 19:02:46
虽不明,但觉厉...
回复
phoiu 2017-2-16 19:03:09
感谢分享,楼主V5~
回复
hellokenken 2017-2-16 19:03:39
写的真的很不错
回复
BlueManlove 2017-2-16 19:03:48
膜拜大神~
回复
AlonMessi 2017-2-16 19:04:02
支持,感谢,祝code4app越来越好~
回复
littleRed 2017-2-16 19:04:15
code4app好的代码demo真的很多,谢谢啦~
回复
1467306558 2017-2-17 11:10:55
学习学习!
回复
code4app热心网友 2017-2-17 11:21:55
很给力,Code4App有你更精彩!
回复
code4app热心网友 2017-2-17 15:39:39
正需要啊,感谢楼主无私分享!
回复
12下一页
提取码:  下载次数:67 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
1472 1 67
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542

如何获得代码达人称号?

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

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

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