CAReplicatorLayer】的更多相关文章

在上一篇中,笔者简要介绍了CAReplicatorLayer,在本篇中,将介绍具体的实用价值. 实用CAReplicatorLayer作为核心技术实现加载动画. 首先,创建一个UIView的子类 @interface JHHJView : UIView 然后该子类暴露出一些类方法: /* 显示加载动画 并添加到父视图上 */ + (void)showLoadingOnView:(UIView *)superView Type:(JHHJViewType)type; /* 显示动画 并添加在主窗口…
CAReplicatorLayer: 主要作用有以下两个: CAReplicatorLayer的目的是为了高效生成许多相似的图层,它会绘制一个或多个图层的子图层 并在每个复制体上应用不同的变换 使用CAReplicatorLayer的其中一个实际应用:反射 使用CAReplicatorLayer并应用一个负比例变换于一个复制图层 你就可以创建指定视图内容的镜像图片 这样就创建了一个实时的反射效果 首先看第一个的代码示例: /* 创建一个模板层 CAReplicatorLayer会按照一定的规则“…
CAReplicatorLayer (反射应用) 指定一个继承于UIView的ReflectionView,它会自动产生内容的反射效果: + (Class)layerClass//我们也可以通过重写View中的该方法来使其创建我们需要的layer类{    return [CAReplicatorLayer class];}- (void)setUp{    //configure replicator    CAReplicatorLayer *layer = (CAReplicatorLay…
今天我们看下CAReplicatorLayer, 官方的解释是一个高效处理复制图层的中间层.他能复制图层的所有属性,包括动画. 一样我们先看下头文件 @interface CAReplicatorLayer : CALayer @property NSInteger instanceCount; //复制的个数 @property BOOL preservesDepth; //这是一个bool值,默认为No,如果设为Yes,将会具有3维透视效果 @property CFTimeInterval…
iOS CAReplicatorLayer 实现脉冲动画效果 效果图 脉冲数量.速度.半径.透明度.渐变颜色.方向等都可以设置.可以用于地图标注(Annotation).按钮长按动画效果(例如录音按钮)等. 代码已上传 GitHub:https://github.com/Silence-GitHub/CoreAnimationDemo 实现原理 实现方法参考:https://github.com/shu223/Pulsator 但是觉得那些代码不够简洁,所以自己写了一个,还加了些功能. 自定义…
用drawRect以及CAReplicatorLayer绘制动态水波纹 大大简化了写水波纹效果的难度,你可以根据示例自己组装水波纹效果,本设计是几个工具组合在一起完成的效果, DrawRectObject 以及 ReplicatorLineAnimationView 均可以独立完成更复杂的功能. 说明 1. 用sine计算正玄曲线 2. 用CAReplicatorLayer实现重复移动的效果 效果 源码 https://github.com/YouXianMing/UI-Component-Co…
CAReplicatorLayer CAReplicatorLayer的目的是为了高效生成许多相似的图层.它会绘制一个或多个图层的子图层,并在每个复制体上应用不同的变换.看上去演示能够更加解释这些,我们来写个例子吧. 重复图层(Repeating Layers) 清单6.8中,我们在屏幕的中间创建了一个小白色方块图层,然后用CAReplicatorLayer生成十个图层组成一个圆圈.instanceCount属性指定了图层需要重复多少次.instanceTransform指定了一个CATrans…
使用CAReplicatorLayer [2] 工具类 // // Math.h // MathEquation // // Created by YouXianMing on 15/11/20. // Copyright © 2015年 YouXianMing. All rights reserved. // #import <Foundation/Foundation.h> #import <UIKit/UIKit.h> struct MATHPoint { CGFloat x…
使用CAReplicatorLayer [1] 说明 https://developer.apple.com/library/ios/documentation/GraphicsImaging/Reference/CAReplicatorLayer_class/ https://zsisme.gitbooks.io/ios-/content/chapter6/careplicatorLayer.html http://www.ios-animations-by-emails.com/posts/…
代码地址如下:http://www.demodashi.com/demo/11601.html 写在最前面,最近在看学习的时候,偶然间发现一个没有用过的Layer,于是抽空研究了下,本来应该能提前记录下来,但是苦逼的码农需要租房子,所以耽搁了几天,但是坚持就是胜利,下面就来看看这个强大的CAReplicatorLayer,通过这个,可以做很多炫酷的动画,能省很多步骤. 到底是什么呢? CAReplicatorLayer主要是为了高效生成许多相似的图层,可以复制自己子层的layer,并且复制出来的…