美文网首页
图层layer基本使用

图层layer基本使用

作者: 丹丹十个胆小鬼 | 来源:发表于2019-01-10 17:59 被阅读0次

1.CALayer简介

CALayer又称它叫做层,在每个UIView内部都有一个layer属性,UIView之所以能够显示,就是因为它里面有这个层,才具有显示的功能,通过操作CALayer对象,可以很方便地调整UIView的一些外观属性,可以给UIView设置阴影,圆⾓角,边框等等...

2.操作layer改变UIView外观

2.1.设置阴影

默认图层是有阴影的, 只不过,默认是透明的

    // 默认图层是有阴影的,只不过默认是透明的
    self.imageView.layer.shadowOpacity = 1;
    
    // 设置阴影偏移
    self.imageView.layer.shadowOffset = CGSizeMake(20, 20);
    // 设置阴影颜色
    self.imageView.layer.shadowColor = [UIColor blueColor].CGColor;

2.2.设置边框

设置图层边框,

    // 设置边框和颜色
    self.imageView.layer.borderWidth = 5;
    self.imageView.layer.borderColor = [UIColor blackColor].CGColor;

2.3.设置圆角

    // 设置圆角
    //注意:UIImageView当中Image并不是直接添加在层上面的.这是添加在layer当中的contents ⾥里. 我们设置层的所有属性它只作用在层上面.对contents⾥面的东西并不起作用.所以我们看不到图片有圆角的效果.
    //想要让图片有圆角的效果.可以把masksToBounds这个属性设为YES, 当设为YES,把就会把超过根层以外的东西都给裁剪掉.
    self.imageView.layer.cornerRadius = 100;
    self.imageView.layer.masksToBounds = YES;

3.操作layer改变UIImageView的外观.

设置图形边框

    self.imageView.layer.cornerRadius = 100;
    self.imageView.layer.masksToBounds = YES;

注意:UIImageView当中Image并不是直接添加在图层上面的,这是添加在layer当中的contents里. 设置层的所有属性它只作用在层上⾯面.对contents⾥面的东西并不起作用.所以我们看不到图片有圆角的效果,想要让图⽚片有圆⾓角的效果.可以把masksToBounds这个属性设为YES, 当设为YES,把就会把超过根层以外的东⻄西都给裁剪掉.

layer的属性会造成离屏渲染,要尽量避免使用,原因是该方式会造成离屏幕渲染消耗性能。
具体离屏渲染请看:https://www.jianshu.com/p/57e2ec17585b

相关文章

  • 图层layer基本使用

    1.CALayer简介 CALayer又称它叫做层,在每个UIView内部都有一个layer属性,UIView之所...

  • sketch用户手册二之图层

    图层(Layer) 图层是sketch里的基本模块,图形(Shapes), 分组(Groups) 和画板( Art...

  • 10.10 Utility - Layer Info 图层信息

    Access information about a layer.访问图层的信息。 输入口Layer 图层The ...

  • iOS 详解 CALayer 中的"模型层"

    图层树的类型 layer tree 分为 model layer tree(模型图层树) 、presentatio...

  • Arcgis—复制图层layer

    1. 选择图层(layer),右键选择copy 2. 选中数据框layer,右键选择paster layer即可复制图层

  • Layer基本使用

    1、知识点梳理 CALayer的基本属性的使用图片设置为圆角,边框与阴影等效果 旋转动画利用layer的trans...

  • iOS CALayer

    新建图层 自定义图层 view的完整显示过程 view.layer会准备一个Layer Graphics Cont...

  • CALayer图层类

    //CALayer图层类 //和UIView用法类似 //创建图层类对象 // CALayer *layer = ...

  • 图片倒影

    方法一 将图片添加到两个相同的layer上 对要倒影的结果layer 进行180度旋转 使用渐变图层进行颜色处理 ...

  • Layer Animations基本使用

    今天写Layer Animations是为了记录自己学习的过程。如有想学习UI view Animation 的可...

网友评论

      本文标题:图层layer基本使用

      本文链接:https://www.haomeiwen.com/subject/ijaarqtx.html