摘要:
前言 本次分享将从以下方面进行展开: 关于Core Animation在iOS系统中的关系图如下: 可以看出,Core Animation是相对上层的封装,介于UIKit与Core Graphics、OpenGL/OpenGL ES之间。最底下还有一个Graphics Hardware,就是硬件了!
阅读全文
posted @ 2016-03-31 01:05
西贝了爷
阅读(2425)
推荐(0)
摘要:
前言 iOS 7以后提供了自定义转场动画的功能,我们可以通过遵守协议完成自定义转场动画。本篇文章讲解如何实现自定义present、dismiss自定义动画。 效果图 本篇文章实现的动画切换效果图如下: 视图切换种类 如下效果图,这是有两大类视图切换动画的,一种是交互式的,另一种就是自定义的。 本篇只
阅读全文
posted @ 2016-03-31 00:59
西贝了爷
阅读(2411)
推荐(0)
摘要:
前言 iOS 7之后,苹果提供了自定义转场动画的API,我们可以自己去定义任意动画效果。本篇为笔者学习push、pop自定义转场效果的笔记,如何有任何不正确或者有指导意见的,请在评论中留下您的宝贵意见!!! 请注意:如果要求支持iOS 7以下版本,则不可使用此效果。 实现目标效果 我们本篇文章目标效
阅读全文
posted @ 2016-03-31 00:58
西贝了爷
阅读(773)
推荐(0)
摘要:
//subtype: 设置方向 // anim.subtype = kCATransitionFromRight; 属性:@property(copy) NSString *type; @property(nullable, copy) NSString *subtype; @property fl
阅读全文
posted @ 2016-03-31 00:57
西贝了爷
阅读(1254)
推荐(0)
摘要:
前言 本教程写了这个效果图的demo,同时总结CABasicAnimation的使用方法。 看完gif动画完,看到了什么?平移、旋转、缩放、闪烁、路径动画。 实现平移动画 实现平移动画,我们可以通过transform.translation或者水平transform.translation.x或者垂
阅读全文
posted @ 2016-03-31 00:55
西贝了爷
阅读(243)
推荐(0)
摘要:
序言 CAAnimation是一个抽象类,遵循了CAMediaTiming协议和CAAction协议!我们不要直接使用CAAnimation类,而是使用其子类: CATransition:提供渐变效果,如推拉push效果,消退fade效果,揭开reveal效果 CAAnimationGroup:允许
阅读全文
posted @ 2016-03-31 00:54
西贝了爷
阅读(309)
推荐(0)
摘要:
前言 CALayer包含在QuartzCore框架中,这是一个跨平台的框架,既可以用在iOS中又可以用在Mac OS X中。后面要学Core Animation就应该先学好Layer(层)。 我们看一下UIView与Layer之间的关系图(图片来源于网络): 我们知道,UIView有一个属性laye
阅读全文
posted @ 2016-03-31 00:53
西贝了爷
阅读(220)
推荐(0)
摘要:
前言 CAShapeLayer继承自CALayer,因此,可使用CALayer的所有属性。但是,CAShapeLayer需要和贝塞尔曲线配合使用才有意义。 关于UIBezierPath,请阅读文章:iOS UIBezierPth精讲 基本知识 看看官方说明: 1 2 3 4 5 6 7 8 9 /*
阅读全文
posted @ 2016-03-31 00:52
西贝了爷
阅读(886)
推荐(0)
摘要:
前言 笔者在写本篇文章之前,也没有系统学习过贝塞尔曲线,只是曾经某一次的需求需要使用到,才临时百度看了一看而且使用最基本的功能。现在总算有时间停下来好好研究研究这个神奇而伟大的贝塞尔先生! 笔者在学习时,首先看了两遍UIBezierPath类头文件定义,熟悉了一下相关的属性和方法。 基础知识 使用U
阅读全文
posted @ 2016-03-31 00:50
西贝了爷
阅读(1035)
推荐(0)
摘要:
实现效果 实现思路 从效果图可以看到变化是,越是往中间滚动的item显示最大,越显眼。而越是往前面,或者越是后面的,反而显示越小,这样就形成了视觉差。 实现的思路就是通过重写在可见范围内的所有item的方法: 1 2 3 - (NSArray<UICollectionViewLayoutAttrib
阅读全文
posted @ 2016-03-31 00:47
西贝了爷
阅读(1370)
推荐(0)