iOS CAShapeLayer精讲
来源:互联网 发布:淘宝网充值平台2016 编辑:程序博客网 时间:2024/05/16 09:52
CAShapeLayer
继承自CALayer
,因此,可使用CALayer
的所有属性。但是,CAShapeLayer
需要和贝塞尔曲线配合使用才有意义。
上面只是部分说明内容,由于较长,只放一部分出来。这里是说CAShapeLayer
是在其坐标系统内绘制贝塞尔曲线的。因此,使用CAShapeLayer
需要与UIBezierPath
一起使用。
它有一个path
属性,而UIBezierPath
就是对CGPathRef
类型的封装,因此这两者配合起来使用才可以的哦!
@property(nullable) CGPathRef path;
CAShapeLayer与UIBezierPath画圆
CAShapeLayer *layer = [CAShapeLayerlayer];
layer.bounds =CGRectMake(0,0, 100,100);
layer.position =CGPointMake(50,50);
layer.fillColor = [UIColorclearColor].CGColor;
layer.lineWidth =2.0;
layer.strokeColor = [UIColorredColor].CGColor;
#####首先确定layer在父layer中的位置#########
UIBezierPath *circlePath = [UIBezierPathbezierPathWithOvalInRect:CGRectMake(50,50, 50,50)];
注意bezierPathWithOvalInRect函数的参数:不管是画圆圈,还是画矩形,frame的位置是相对于CAShapeLayer来说的。
layer.path = circlePath.CGPath;
[self.view.layeraddSublayer:layer];
参考
http://www.jianshu.com/p/5f08035056f6
- iOS CAShapeLayer精讲
- iOS CAShapeLayer精讲
- IOS - CAShapeLayer
- iOS CAShapeLayer
- iOS ATImageView(CAShapeLayer)
- ios CAShapeLayer和UIBezierPath
- iOS中CAShapeLayer用法
- [iOS CAShapeLayer 画 元饼图]
- iOS CAShapeLayer简单使用
- IOS-Quartz2D & CALayer & CAShapeLayer
- iOS CAShapeLayer 使用
- iOS CAShapeLayer和UIBezierPath绘图
- iOS – Quartz2D & CALayer & CAShapeLayer
- iOS CAShapeLayer & UIBezierPath画线、画图
- ios CAShapeLayer 下载进度绘制
- IOS - UIBezierPath精讲
- CAShapeLayer
- CAShapeLayer
- softmax回归
- Android Studio 入门指南
- C语言程序设计现代方法第二版基础部分读书笔记(【美】K.N.King 著)
- JSP基本语法、3个编译指令、7个动作指令、9个内置对象
- Mac和Linux文件无法删除的问题
- iOS CAShapeLayer精讲
- java web 程序导入java EE 6 library
- 传智博客 day01 java基础复习
- js中匿名函数的递归
- java小练习,往ArrayList中存自定义的对象
- Plus One--JavaScript
- Android framework开发全局系统属性设置与获取
- 扑克牌顺子
- 【转】解决$Proxy0 cannot be cast to java.sql.Connection异常