文档章节

CALayer的使用

hejunbinlan
 hejunbinlan
发布于 2015/06/22 22:35
字数 198
阅读 30
收藏 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 在iOS中,你能看得见摸得着的东西基本上都是UIView,比如一个按钮,一个文本标签,一个文本输入框,一个图标等等,这些都是UIView. UIView之所以能显示在屏幕上,完全是因为它内部的一个图层...

傲风凌寒
2014/05/30
216
0
CALayer基本使用

CALayer基本使用 通过下面传统上的创建UIView和CALayer这两个的创建和使用我们可以看出来其实CALayer无论是创建还是使用都和UIVIew比较相似, 但是需要注意的是,UIVIew最后添加到的self.vi...

我叫晓燕儿
2016/08/26
12
0
CALayer 的简单使用

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

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

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

落难的青蛙
2016/09/06
8
0
CALayer2-创建新的层

上一讲已经说过,UIView内部默认有个CALayer对象(层),通过layer属性可以访问这个层。要注意的是,这个默认的层不允许重新创建,但可以往层里面添加子层 * UIView可以通过addSubview:方法添加...

张向坤
2016/02/23
2
0

没有更多内容

加载失败,请刷新页面

加载更多

Quartz的Misfire处理规则 错过任务执行时间的处理机制

调度(scheduleJob)或恢复调度(resumeTrigger,resumeJob)后不同的misfire对应的处理规则 CronTrigger withMisfireHandlingInstructionDoNothing ——不触发立即执行 ——等待下次Cron触发频率...

独钓渔
23分钟前
4
0
如何在Django视图中合并两个或多个查询集? - How to combine two or more querysets in a Django view?

问题: I am trying to build the search for a Django site I am building, and in that search, I am searching in 3 different models. 我正在尝试搜索要构建的Django网站,在该搜索中,我......

javail
29分钟前
5
0
PHP解析/语法错误; 以及如何解决它们? - PHP parse/syntax errors; and how to solve them?

问题: Everyone runs into syntax errors. 每个人都遇到语法错误。 Even experienced programmers make typos. 即使是经验丰富的程序员也会打错字。 For newcomers, it's just part of the......

fyin1314
今天
20
0
OSChina 周三乱弹 —— 公主是大王的,命是自己的。小怪也要养家糊口啊!

Osc乱弹歌单(2020)请戳(这里) 【今日歌曲】 @巴拉迪维 :郭燕的单曲《下半生》 最近听一些轻快的歌 #今日歌曲推荐# 《下半生》 - 郭燕 手机党少年们想听歌,请使劲儿戳(这里) @锦年 :...

小小编辑
今天
38
0
263. Ugly Number

题目: 263. Ugly Number 题目地址:https://leetcode.com/problems/ugly-number/ Write a program to check whether a given number is an ugly number. Ugly numbers are positive numbers......

JiaMing
今天
68
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部