文档章节

CALayer的使用

hejunbinlan
 hejunbinlan
发布于 2015/06/22 22:35
字数 198
阅读 29
收藏 2
  • CALayer简介

    1、CALayer一般作为UIView的容器而使用

    2、CALayer是一个管理着图片载体(image-based content)的层结构

    3、直接修改单独创建出的CALayer的属性可以出发隐式动画

    4、UIView中的CALayer动画必须显示出发才能生效

  • CALayer实现自定义进度条

- (void)viewDidLoad {

    [super viewDidLoad];

    

    UIView *containerView = [[UIView alloc] initWithFrame:CGRectMake(100, 100, 100, 3)];

    containerView.backgroundColor = [UIColor redColor];

    

    [self.view addSubview:containerView];

    

    //修改该容器layer的相关值

//    containerView.layer.frame = CGRectMake(0, 0, 200, 200);

//    containerView.layer.backgroundColor = [UIColor greenColor].CGColor;

    

    //创建一个独立的layer

    self.layer = [CALayer layer];

    //刚开始的进度为0

    self.layer.frame = CGRectMake(0, 0, 20, 3);

    self.layer.backgroundColor = [UIColor greenColor].CGColor;

    

    [containerView.layer addSublayer:self.layer];

    

    [self performSelector:@selector(layerAnimation) withObject:nil afterDelay:3.0];

    

}


- (void)layerAnimation {

    NSLog(@"修改了layerframe");

    //执行了隐式动画

    self.layer.frame = CGRectMake(0, 0, 100, 3);

    self.layer.backgroundColor = [UIColor blackColor].CGColor;

}


© 著作权归作者所有

共有 人打赏支持
hejunbinlan
粉丝 41
博文 595
码字总数 21569
作品 0
浦东
高级程序员
私信 提问
CALayer 的简单使用

CALayer是被定义在QuartzCore中,因此想要使用CALayer就要导入该框架,并在代码前导入框架的头文件 一,什么是CALayer 1,在创建UIView对象时,UIView内部会自动创建一个层(CALayer对象,通...

刘波100
2016/08/25
7
0
#CALayer

一、CALayer与UIView之间不得不说的秘密 在我们学习使用CALayer之前,我们先来回顾下UIView的基础创建和使用。 1、UIView的基本创建创建和设置 首先我们来看看UIView的简单创建和一些简单的设...

落难的青蛙
2016/09/06
5
0
iOS开发UI篇—CAlayer(创建图层)

iOS开发UI篇—CAlayer(创建图层) iOS开发UI篇—CAlayer(创建图层) 一、添加一个图层 添加图层的步骤: 1.创建layer 2.设置layer的属性(设置了颜色,bounds才能显示出来) 3.将layer添加到界...

法斗斗
2016/03/18
8
0
IOS--CALayer的介绍及使用技巧

首先对CALayer进行简单的介绍: 1.在UIView中,CALayer只是一个类的声明,因此需要添加 QuartzCore框架 2.UIKit框架只能应用到ios中,但是Quartz2D是跨平台的,因此在使用颜色时应该将UICol...

fengyun321
2015/09/17
15
0
iOS核心动画笔记1-图层的树状结构

从今天开始, 准备系统的学习一下iOS中的核心动画了, 准备花一个月时间, 利用空闲时间把所有章节内容都看完, demo都敲完, 每个章节的笔记就记在这里了, demo记在github上. 我认为的重点我会提...

hell03W
2016/07/30
33
0

没有更多内容

加载失败,请刷新页面

加载更多

rabbitmq学习

使用docker安装rabbit docker run -d --hostname my-rabbit --name rabbit -p 8080:15672 rabbitmq:management--hostname:指定容器主机名称--name:指定容器名称-p:将mq端口号映射到本地...

元谷
19分钟前
0
0
想知道谁是你的最佳用户?基于Redis实现排行榜周期榜与最近N期榜

本文由云+社区发表 前言 业务已基于Redis实现了一个高可用的排行榜服务,长期以来相安无事。有一天,产品说:我要一个按周排名的排行榜,以反映本周内用户的活跃情况。于是周榜(按周重置更新...

腾讯云加社区
21分钟前
1
0
函数计算性能福利篇(二) —— 业务冷启动优化

继前一篇《函数计算性能福利篇——系统冷启动优化》,我们再来看看近期函数计算推出的 Initializer 功能之后,带来的一波高能性能优化成果。 背景 函数计算是一个事件驱动的全托管 serverle...

阿里云官方博客
26分钟前
1
0
开源版本说明

1527
28分钟前
2
0
Mysql经验-------持续更新

单表行数超过 500 万行或者单表容量超过 2GB,才推荐进行分库分表。 说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。

DoLo-lty
30分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部