文档章节

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
粉丝 40
博文 580
码字总数 21362
作品 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 开发中CALayer的用法即UIView.layer

CALayer 是一个很经常使用的到的 Object,很常用,也很重要,同时又有比较多的属性,嗯,一定要详细了解下 CALayer 的原理很难懂,由于我目前只注重运用,所以就说那些在实际开发中能用到的一...

andyhe91
2013/05/09
0
1

没有更多内容

加载失败,请刷新页面

加载更多

下一页

[雪峰磁针石博客]python3快速入门教程1 turtle绘图-2函数

菲波那契序列: >>> # Fibonacci series:... # the sum of two elements defines the next... a, b = 0, 1>>> while b < 10:... print(b)... a, b = b, a+b...112......

python测试开发人工智能安全
今天
0
0
java环境变量配置最正确的方式

原贴:https://blog.csdn.net/qq_40007997/article/details/79784711,十分详细,亲测有效

kitty1116
今天
0
0
49.Nginx防盗链 访问控制 解析php相关 代理服务器

12.13 Nginx防盗链 12.14 Nginx访问控制 12.15 Nginx解析php相关配置(502的问题) 12.16 Nginx代理 扩展 502问题汇总 http://ask.apelearn.com/question/9109 location优先级 http://blog....

王鑫linux
今天
1
0
Nginx防盗链、访问控制、解析php相关配置、Nginx代理

一、Nginx防盗链 1. 编辑虚拟主机配置文件 vim /usr/local/nginx/conf/vhost/test.com.conf 2. 在配置文件中添加如下的内容 { expires 7d; valid_referers none blocked server_names *.tes......

芬野de博客
今天
0
0
spring EL 和资源调用

资源调用 import org.springframework.beans.factory.annotation.Value;import org.springframework.context.annotation.PropertySource;import org.springframework.core.io.Resource;......

Canaan_
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部