1、图层的意义
当UIView需要显示到屏幕上时,会调用drawRect:方法进行绘图,并且会将所有内容绘制在自己的图层上,绘制完毕后,系统会将图层拷贝到屏幕上,于是就完成了UIView的显示。
 
2、经常使用的属性
self.view.layer.borderWidth = ;//设置边框的宽度为20
self.view.layer.borderColor = [UIColor redColor].CGColor;//设置边框的颜色
self.view.layer.cornerRedius = ;//设置边框的圆角率
aView.layer.masksToBounds = YES;//设置超过主图层的部分裁剪掉
aView.layer.contents = (id)[UIImage imageNamed:@"87.jpg"].CGImage;//在图层上添加一个图片 myImageView.layer.shadowColor = [UIColor blackColor].CGColor;//设置阴影的颜色
myImageView.layer.shadowOpacity = 0.8;//设置阴影的偏移量,如果为正数代表着向右、向下
myImageView.layer.shadowOffset = CGSizeMake(, );//设置阴影的透明度(0~1,0为完全透明)
 
3、注意事项
(1)设置的边框都是内边框,即是向内部延伸的。
(2)往图层上设置的image不是展示在主图层上的,而是显示在子图层上的。可以设置超出主图层色部分裁剪掉。
(3)设置阴影,不光要设置阴影的颜色,还应该要设置阴影的偏移量和透明度。因为如果不设置偏移量的话,那么喝layer完全重叠,且默认透明度为0(即完全透明)。
(4)如果设置了masksToBounds为yes,则设置阴影就不会有显示效果了。
 
4、图层的形变属性(与view的形变属性不一样)
/**
形变属性,在CALayer中形变属性是3D的,在UIView中形变是2D的
注意:形变参数在使用set方法时,只能使用一种形变
*/
// 平移属性
[self.alayer2 setTransform:CATransform3DMakeTranslation(, , )];
// 缩放属性
[self.alayer2 setTransform:CATransform3DMakeScale(0.5, 0.5, 1.0)];
// 旋转属性,通常在旋转时使用z轴即可。要沿着哪个轴转,就设置对应的值为1。x,y旋转90为不可见状态
[self.alayer2 setTransform:CATransform3DMakeRotation(M_PI_4, , , )]; /**
利用keyPath设置形变 但是属性不要出错 可以在文档中进行搜索(transform3D)
*/
// 平移
[self.alayer2 setValue:@- forKeyPath:@"transform.translation.x"];
// 缩放
[self.alayer2 setValue:@0.5 forKeyPath:@"transform.scale"];
// 旋转
[self.alayer2 setValue:@M_PI_2 forKeyPath:@"transform.rotation.z"];

图层CALayer的使用的更多相关文章

  1. Quartz2D复习(四) --- 图层CALayer和动画CAAnimation

    1.CALayer 1).在ios中,能看得见摸得着的东西基本上都是UIView, 比如按钮.文本标签.文本输入框.图标等,这些都是UIView 2).UIView之所以能显示在屏幕上,完全是因为它内 ...

  2. 12.22笔记(关于CALayer//Attributes//CALayer绘制图层//CALayer代理绘图//CALayer动画属性//CALayer自定义子图层//绘图pdf文件//绘图渐变效果)

    12.22笔记 pdf下载文件:https://www.evernote.com/shard/s227/sh/f81ba498-41aa-443b-81c1-9b569fcc34c5/f033b89a ...

  3. iOS-绘制图层-CALayer的属性

    一.position和anchorPoint 1.简单介绍 CALayer有2个非常重要的属性:position和anchorPoint @property CGPoint position; 用来设 ...

  4. ios开发之图层与核心动画一:图层CALayer的认识

    #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutl ...

  5. IOS第18天(2,CALayer自定义图层)

    - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typica ...

  6. iOS - CALayer 绘图层

    1.CALayer 绘图层 在 iOS 系统中,你能看得见摸得着的东西基本上都是 UIView,比如一个按钮.一个文本标签.一个文本输入框.一个图标等等,这些都是 UIView.其实 UIView 之 ...

  7. CALayer 知识:创建带阴影效果的圆角图片图层和创建自定义绘画内容图层

    效果如下: KMLayerDelegate.h #import <UIKit/UIKit.h> @interface KMLayerDelegate : NSObject @end KML ...

  8. iOS开发 - CALayer图层

    CALayer的基本使用 在iOS中.你能看得见摸得着的东西基本上都是UIView.比方一个button.一个文本标签.一个文本输入框.一个图标等等.这些都是UIView 事实上UIView之所以能显 ...

  9. 图层的使用要点(CALayer)

    A,图层和路径 基本图层 CALayer 动画的主角 形状图层 CAShapeLayer 绘制不规则图形 渐变图层 CAGradientLayer 颜色渐变.阴影 复制图层 CAReplicatorL ...

随机推荐

  1. POJ 2142 The Balance(exgcd)

    嗯... 题目链接:http://poj.org/problem?id=2142 AC代码: #include<cstdio> #include<iostream> using ...

  2. Java笔记 02-LinkedList

    介绍:List 接口的链接列表实现.实现所有可选的列表操作,并且允许所有元素(包括 null).除了实现 List 接口外,LinkedList 类还为在列表的开头及结尾 get.remove 和 i ...

  3. 4_3 救济金发放(UVa133)<子过程/函数设计>

    为了缩短领救济品的队伍,NNGLRP决定了以下策略:每天所有来申请救济品的人会被放在一个大圆圈,面朝里面.标明一个人为编号1号,其他的就从那个人开始逆时针开始编号直到N.一个官员一开始逆时针数,数k个 ...

  4. vb.net 实现多态

    1. 新建一个module,设置public 其他类才可以调用 Public Module Module2 Public Interface MyInterface Property stuName ...

  5. ArrayList的底层实现原理

    ArrayList源码分析 1.java.util.ArrayList<E> : List 接口的大小可变数组的实现类 ArrayList 内部基于 数组 存储 各个元素. 所谓大小可变数 ...

  6. Cat4500升级注意事项

    第一部分:升级ROMMON 可以通过release note去查看什么Supervisor建议什么样的版本.例如:ROMMON Release Notes for the WS-X45-SUP7-E, ...

  7. System.getProperty() 获取系统变量

    例:获取用户当前的工作目录 String CONFPREFIXURL = System.getProperty("user.dir"); System.out.println(CO ...

  8. Linux下安装 boost 库

    1. 先去官网下载压缩包: https://www.boost.org/ 2. 解压 tar -zvxf boost_1_70_0.tar.gz 2. cd 进入根目录,然后执行: ./bootstr ...

  9. SpringSecurity配置,简单梳理

    生活加油:摘一句子: “我希望自己能写这样的诗.我希望自己也是一颗星星.如果我会发光,就不必害怕黑暗.如果我自己是那么美好,那么一切恐惧就可以烟消云散.于是我开始存下了一点希望—如果我能做到,那么我就 ...

  10. CSS各种小技巧

    /* *背景的透明度设置 */ -moz-opacity: 0.8; opacity:.80; filter: alpha(opacity=80); 待续...