项目介绍:
AnimationDemo.zip
(1.05 MB, 下载次数: 709)
2017-1-9 09:35 上传
点击文件名下载附件
动画实现无限轮播
2017-1-7 | psy112 | 欢欢
最近又看到一篇文章,讲述一位程序员的对过去2016年的总结:2016,毕业五年为何你还混得那么惨!
此篇文章引起了我的思考,又好像是在说自己一样,尽管毕业远没有这么久。但是总觉是应该做点什么,少点理由,多点实际行动。
虽然说,现在都比较流行传递正能量,但是,我发现自己已经被正能量洗脑之后生活依然毫无改变,因为,我们大家似乎已经沉醉在这种正能量的自我满足与欣喜当中,却忘了我们真正需要去用心思考的问题:毕业五年,你为什么依然混的很惨?
当然我并不觉得这是一个负能量或者悲观的问题,因为对于我们这个生活在这个年龄阶段的人需要去真正审视自己和思考自己的问题。找到问题,这样我们才不会在未来迷失方向,找到自己的目标,实现自己的梦想。
我发现自己在平时工作中,遇到问题就是百度,完了之后觉得还挺不错的或者用完之后怕自己忘了,所以就mark了。这样下来,你会发现, 每年只是你的收藏夹成长了,而你脑袋还是空空的!所以,我们为什么不把这些问题或者你学到的新技术用一片文章记录下来呢?
>有人问我为什么写博客?我笑呵呵的说只是为了装逼?难道只是为了装逼么?
>你只有写博客当中,你才会发现,你对某些知识掌握的够或者不够,你理解的透彻或者不透彻。你的写法是最好的解决办法么。当你发表出去之后,大家还有人对你的分享发现问题,然后之处问题,这样你才知道原来你的理解有问题。如若你只是装在自己的脑海里,不愿意分享,你怎么知道你的有没有问题?等你慢慢坚持下来,你会发现,在这个过程中,你多工作的各种经验都是一种真正牢记于心的总结和积累。慢慢的,你成长了,你就不会再是一个只会copy的码农,不再是一个只会mark的mark党。你慢慢学会了自己总结一套东西,封装一个适合与自己的框架。慢慢的你就不是停留在技术层面了,而是思想层面了。
>在2017年里,我将会一如既往的坚持写一些高质量的技术文章,因为我要对自己写的文章负责,不是随随便便的拼凑,而是自己亲手实践的竟经验分享。
下面说下使用方法,因为很简单,很多人都有做过,传过类似的东西上来。
使用的核心代码:
self.circleView = [[PSY3D_CircleAnimationView alloc] initWithFrame:CGRectMake(20, 20, self.view.frame.size.width -40, self.view.frame.size.height -40)];
self.circleView.animationDurtion = 3.0f;
self.circleView.duration = 1.2f;
self.circleView.animationType = PSY3DAnimationTpyeSuckEffect;
self.circleView.toLeftSubtype = PSY3DDirectionSubtypeFromRight;
self.circleView.toRightSubtype = PSY3DDirectionSubtypeFromLeft;
self.circleView.PSY3D_ImageDataSource = imageArr;
self.circleView.backgroundColor = [UIColor whiteColor];
[self.view addSubview:self.circleView];
// 回调方法处理
self.circleView.userClickBlock = ^(NSInteger index)
{
NSLog(@"点击了第%ld张图片",index);
};
属性:animation — 动画类型
// 动画类型
typedef NS_ENUM(NSInteger, PSY3DAnimationTpye)
{
PSY3DAnimationTpyeCube, //3D旋转式动画
PSY3DAnimationTpyeMoveIn, //向左切入动画
PSY3DAnimationTpyeReveal, //向左切出动画
PSY3DAnimationTpyeFade, //溶解淡出动画
PSY3DAnimationTpyePageCurl, //向左翻页动画
PSY3DAnimationTpyePageUnCurl, //向右翻页动画
PSY3DAnimationTpyeSuckEffect, //吸出消失动画
PSY3DAnimationTpyeRippleEffect, //波纹式动画
PSY3DAnimationTpyeOglFlip //翻牌动画
};
属性:toLeftSubtype —向左动画类型
属性:toRightSubtype —向右动画类型
// 动画方向
typedef NS_ENUM(NSInteger, PSY3DDirectionSubtype)
{
PSY3DDirectionSubtypeFromLeft, //从左边
PSY3DDirectionSubtypeFromRight, //从右边
PSY3DDirectionSubtypeFromTop, //从顶部
PSY3DDirectionSubtypeFromBottom, //从底部
};
属性:animationDuration —两张图片之间动画时间
属性:duration —动画需要时间
属性:PSY3D_ImageDataSource —-图片数据源
属性:PSY3D_TextDataSource —-文字数据源
动画的数据也可以是文字,只要将需要动画的文字数组赋值给 PSY3D_TextDataSource即可。