Core Animation实例2-活动指示器(CAReplicatorLayer复制层)
来源:互联网 发布:tensorflow 下载 编辑:程序博客网 时间:2024/05/21 06:54
demo
可以利用CAReplicatorLayer复制层给View添加一直活动状态的动画,并且可以设置复制时间与动画时间的比值,设定显示效果,比如说上图:复制时间是动画时间的三倍,显示三个动画效果
直接上代码
@interface ViewController ()@property (weak, nonatomic) IBOutlet UIView *redView;@end@implementation ViewController- (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. // 创建复制层 CAReplicatorLayer *repL = [CAReplicatorLayer layer]; repL.frame = _redView.bounds; CGFloat count = 30; CGFloat angle = M_PI * 2 / count; repL.instanceCount = count; repL.instanceTransform = CATransform3DMakeRotation(angle, 0, 0, 1); // 设置复制延迟动画时间 = 动画时间 / 总的个数 repL.instanceDelay = 3 / count; [_redView.layer addSublayer:repL]; CGFloat w = 15; // 绿色 CALayer *greenLayer = [CALayer layer]; greenLayer.transform = CATransform3DMakeScale(0, 0, 0); greenLayer.position = CGPointMake(_redView.bounds.size.width * 0.5, w); greenLayer.bounds = CGRectMake(0, 0, w, w); greenLayer.backgroundColor = [UIColor greenColor].CGColor; [repL addSublayer:greenLayer]; CABasicAnimation *anim = [CABasicAnimation animation]; anim.keyPath = @"transform.scale"; anim.fromValue = @1; anim.toValue = @0; anim.repeatCount = MAXFLOAT; anim.duration = 1; [greenLayer addAnimation:anim forKey:nil];}
0 0
- Core Animation实例2-活动指示器(CAReplicatorLayer复制层)
- Core Animation实例3-倒影效果(CAReplicatorLayer复制层)
- Core Animation实例1-音量振动条(CAReplicatorLayer复制层)
- iOS CAReplicatorLayer复制图层 ---- 加载指示器制作
- Core Animation实例-图片折叠效果(CAGradientLayer渐变层)
- Core Animation 二 (图层绘制)
- UIActivityIndicatorView、UIProgressView 活动与进度指示器 (实例)
- UIActivityIndicatorView、UIProgressView 活动与进度指示器 (实例)
- 使用CAReplicatorLayer自定义简单指示器
- Core Animation实战一(认识图层CALayer)
- Core Animation实战三(图层几何学)
- Core Animation实战六(专用图层)
- Core Animation--2.构建图层对象
- Core Animation -图层与视图
- Core Animation - 图层几何学<一>
- Core Animation - 图层几何学<二>
- Core Animation - 图层行为
- Core Animation - 图层时间
- 自己不反抗谁能帮得了你?
- doubango中视频JitterBuffer的优化
- Java面向对象的基本知识<一>
- RecyclerView通用Adapter与ViewHolder
- Java实现ping功能的三种方法
- Core Animation实例2-活动指示器(CAReplicatorLayer复制层)
- Mybatis简介与原理详细描述
- dubbo学习
- 网络请求 cookie的添加
- Error:Execution failed for task ':app:mergeDebugResources'. > [style/AppTheme] E:\AndroidSpace\BaseP
- poj3250Bad Hair Day【单调栈】
- iOS 长见宏定义
- Android中滑屏实现----手把手教你如何实现触摸滑屏以及Scroller类详解
- uva 227 Puzzle