美文网首页iOS面试
详细讲解CAShapeLayer

详细讲解CAShapeLayer

作者: LiYaoPeng | 来源:发表于2017-09-19 19:27 被阅读0次

一、 CAShapeLayer的简介

关于CAShapeLayer比较好的文章:
放肆地使用UIBezierPath和CAShapeLayer画各种图形

CAShapeLayer继承自CALayer

  1. 渲染快速。CAShapeLayer 使用了硬件加速,绘制同一图形会比用 Core Graphics 快很多。
  2. 高效使用内存。一个 CAShapeLayer 不需要像普通 CALayer 一样创建一个寄宿图形,所以无论有多大,都不会占用太多的内存。
  3. 不会被图层边界剪裁掉。一个 CAShapeLayer 可以在边界之外绘制。你的图层路径不会像在使用 Core Graphics 的普通 CALayer 一样被剪裁掉.
  4. 不会出现像素化。当你给 CAShapeLayer 做 3D 变换时,它不像一个有寄宿图的普通图层一样变得像素化。

属性

// CAShapeLayer 绘制的路径
@property(nullable) CGPathRef path;

//路径中的填充颜色
@property(nullable) CGColorRef fillColor;

//填充规则
@property(copy) NSString *fillRule;

//画笔颜色(路径的颜色,边框颜色)
@property(nullable) CGColorRef strokeColor;

//这是一组范围值,路径绘制开始和结束的范围(0 -> 1)
@property CGFloat strokeStart;
@property CGFloat strokeEnd;

//设置虚线显示的起点距离,设置为x,则从长度为x之后的线开始显示
@property CGFloat lineDashPhase;
//设置虚线线段的长度和空格的长度,@[@20,@30,@40,@50],画20空30画40空50
@property(nullable, copy) NSArray

相关文章

  • 详细讲解CAShapeLayer

    一、 CAShapeLayer的简介 关于CAShapeLayer比较好的文章:放肆地使用UIBezierPath...

  • 轨迹漂浮动画--点赞动画

    研究了个点赞动画,利用的技术有CAShapeLayer,UIBezierPath及核心动画。下面讲解怎么实现它。 ...

  • Python制作疫情地图--第三弹 绘制地图

    Python制作疫情地图 详细讲解视频地址——详细视频讲解 pyecharts 中文文档pyecharts-map...

  • 2018-07-12

    MJRefresh超详细讲解

  • golang 之 defer

    defer的详细讲解

  • cookie详细讲解

    cookie是如何工作的 图中响应头中带有的设置的cookie字段,请求头带有cookie字。请求头中带给后台是浏...

  • webpack详细讲解

    http://jspang.com/2017/09/16/webpack3-2/ 技术胖讲述

  • CALayer详细讲解

    CALayer1-简介 本文目录 一、什么是CALayer 二、CALayer的简单使用 回到顶部 一、什么是CA...

  • 磁盘详细讲解

    磁头:磁盘一般都有上下两个面,每一个面上都对应一个磁头。磁道:读写硬盘时,磁头依靠磁盘的高速旋转引起的空气动力效应...

  • SpannableString详细讲解

    SpannableString可以通过使用其方法setSpan实现字符串各种形式风格的显示, 并且可以为不同的区域...

网友评论

    本文标题:详细讲解CAShapeLayer

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