
动画
文章平均质量分 56
想名真难
这个作者很懒,什么都没留下…
展开
-
iOS 弹簧动画详解CASpringAnimation
1. CASpringAnimationiOS9才引入的动画类,它继承于CABaseAnimation,用于制作弹簧动画,先演示个例子2. 构建过程let spring = CASpringAnimation(keyPath: "position.x")spring.damping = 5;spring.stiffness = 100;spring.mass = 1;spring.initialVelocity = 0;spring.fromValue = label.layer.po转载 2021-10-13 10:50:09 · 1487 阅读 · 0 评论 -
iOS CAReplicatorLayer动画,水波纹动画
CAReplicatorLayer是一个Layer容器,添加到容器上的子Layer可以复制若干份;可以设定子Layer复制份数、设定副本之间的距离、透明度、颜色、旋转、位置等状态属性,因此可以创建很酷的动画效果,像下面这样。基本使用步骤创建复制图层对象, 设置参数(CAlayer的属性,副本之间的关系)。 创建子layer 给子layer设置动画这样带动画的子layer就会复制多份,以你设置的关系显示,而你只用操心一个子层。下面代码实现如图1.1效果,也简单介绍了CARep.转载 2021-05-26 22:04:37 · 1583 阅读 · 0 评论 -
iOS 自定义转场动画, nav的push/pop自定义动画
本文记录分享下自定义转场动画的实现方法,具体到动画效果:新浪微博图集浏览转场效果、手势过渡动画、网易音乐启动屏转场动画、开关门动画、全屏侧滑返回效果 的代码可以到Github WSLTransferAnimation下载查看,注释还算清晰。模态化present和dismiss 自定义转场1、创建一个遵循<UIViewControllerAnimatedTransitioning>协议的动画过渡管理对象,并实现如下两个方法://返回动画事件- (NSTimeInterval...转载 2021-04-06 11:02:16 · 1377 阅读 · 0 评论 -
UIView模拟导航栏的push和pop动画
有2个view, 其中第二个view在第一个view上, 第二个view的进场动画是以导航栏的push样式, 离场动画是pop方式.#import "ViewController.h"@interface ViewController ()@property (nonatomic, strong) UIView *redView;@property (nonatomic, strong) UIView *orangeView;@end@implementation ViewCon原创 2020-11-28 17:55:47 · 460 阅读 · 0 评论 -
CABasicAnimation使用总结
实例化使用方法animationWithKeyPath:对 CABasicAnimation进行实例化,并指定Layer的属性作为关键路径进行注册。//围绕y轴旋转CABasicAnimation *transformAnima = [CABasicAnimation animationWithKeyPath:@"transform.rotation.y"];设定动画设定动画的属性和说明属性 说明 duration 动画的时长 repeatCount 重复转载 2020-10-26 10:18:29 · 3270 阅读 · 0 评论 -
iOS动画-CAAnimation使用详解
理解了隐式动画后,显式动画就更加通俗易懂了。区别于隐式动画的特点,显式动画就是需要我们明确指定类型、时间等参数来实现效果的动画。除此之外,我们也可以创建非线性动画,比如沿着任意一条曲线运动等;我们平时最常用的也是显式动画,不仅系统为我们的视图提供了UIViewAnimationWithBlock的动画封装,而且我们在熟悉了Core Animation的动画属性后也可以很方便的设置显式动画;本篇主要内容:1.iOS动画的分类2.CAMediaTiming协议3.CAAnimation基类4.CA转载 2020-10-22 12:03:35 · 2316 阅读 · 1 评论 -
iOS动画-CALayer隐式动画原理与特性
Core Animation的一个非常显著的特性是就是实现动画,而且它支持隐式动画和显式动画两种形式,本篇我们主要从隐式动画说起;本篇主要内容:1.何为隐式动画2.隐式动画原理-事务与图层行为3.隐式动画的关闭与显示4.隐式动画自定义图层行为一、何为隐式动画?Core Animation是基于这样的一个假设:屏幕上的任何东西都可以(或者可能)做动画,它并不需要手动打开,反而是需要我们明确的关闭,否则动画会一直存在。所谓隐式动画,其实是指我们可以在不设定任何动画类型的情况下,仅仅改变CAL转载 2020-10-22 11:08:55 · 758 阅读 · 0 评论 -
iOS动画-CALayer布局属性详解
本篇主要内容:1.Frame与Bounds的区别2.中心点(position)与锚点(anchorPoint)3.视图与图层的坐标系一、Frame与Bounds的区别我们已经知道UIView的很多布局属性其实都来自于图层;UIView的布局属性包括:frame、bouns、center,分别对应了CALayer中frame、bounds、position。为了能清楚区分,图层用了position,视图用了center,但它们都代表了同样的值。UIView属性 CALayer属性转载 2020-10-22 10:43:43 · 693 阅读 · 0 评论 -
iOS动画-CALayer寄宿图与绘制原理
核心动画Core Animation,其实是由Layer Kit这样一个名字演变而来。它实际上是一个复合引擎,可以将存储在图层树体系中的不同独立图层,尽可能快地组合成不同的可视内容呈现于屏幕上;所以做动画只是Core Animation的特性之一;Core Animation直接作用于CALayer上,而图层树又是形成了UIKit以及我们在iOS应用程序所能在屏幕上看见一切的基础。因此,在讨论动画之前,我们有必要对于图层这一概念进行深入的理解。本篇主要内容:1.理解视图与图层2.CALyer寄宿转载 2020-10-22 10:42:16 · 1098 阅读 · 0 评论 -
CABasicAnimation 退后台动画暂停
这回我们来总结一下CABasicAnimation使用中的一些细节的处理问题,避免一些比较蛋疼的事情发生,显得无从下手:一般的动画,我们这样写:///开始旋转 - (void)beginRotation{ CABasicAnimation *anim = [CABasicAnimation animationWithKeyPath:@"transform.rotation"]; anim.toValue = @(2 * M_PI); anim.duration = 20;转载 2020-10-22 10:21:37 · 1777 阅读 · 0 评论