(1)画虚线

CAShapeLayer *shapeLayer = [CAShapeLayer layer];

[shapeLayer setBounds:self.bounds];

[shapeLayer setPosition:self.center];

[shapeLayer setFillColor:[[UIColor clearColor] CGColor]];

// 设置虚线颜色为blackColor

[shapeLayer setStrokeColor:[[UIColor blackColor] CGColor]];

[shapeLayer setStrokeColor:[[UIColor colorWithRed:223/255.0 green:223/255.0 blue:223/255.0 alpha:1.0f] CGColor]];

// 3.0f设置虚线的宽度

[shapeLayer setLineWidth:1.0f];

[shapeLayer setLineJoin:kCALineJoinRound];

// 3=线的宽度 1=每条线的间距

[shapeLayer setLineDashPattern:

[NSArray arrayWithObjects:[NSNumber numberWithInt:3],

[NSNumber numberWithInt:1],nil]];

// Setup the path

CGMutablePathRef path = CGPathCreateMutable();

CGPathMoveToPoint(path, NULL, 0, 89);

CGPathAddLineToPoint(path, NULL, 320,89);

// Setup the path

CGMutablePathRef path = CGPathCreateMutable();

// 0,10代表初始坐标的x,y

// 320,10代表初始坐标的x,y

CGPathMoveToPoint(path, NULL, 0, 10);

CGPathAddLineToPoint(path, NULL, 320,10);

[shapeLayer setPath:path];

CGPathRelease(path);

// 可以把self改成任何你想要的UIView, 下图演示就是放到UITableViewCell中的

[[self layer] addSublayer:shapeLayer];

(2)画圆

CAShapeLayer *line = [CAShapeLayer layer];

line.lineWidth = 2.0f ;

line.strokeColor = [UIColor orangeColor].CGColor;

line.fillColor = [UIColor clearColor].CGColor;

CGMutablePathRef path = CGPathCreateMutable();

CGPathAddEllipseInRect(path, nil, CGRectMake(100.0f, 100.0f,50.0f, 50.0f));

line.path = path;

CGPathRelease(path);

[self.layer addSublayer:line];

CGMutablePathRef path = CGPathCreateMutable();

iOS中CAShapeLayer用法相关推荐

  1. ios中MKHorizMenu用法

    下载地址 https://github.com/MugunthKumar/MKHorizMenuDemo直接 加入MKHorizMenu目录即可 下载包地址 http://pan.baidu.com/ ...

  2. SQLite3在IOS中的用法

    {http://blog.csdn.net/mamong/article/details/8365466} 使用的过程根据使用的函数大致分为如下几个过程: sqlite3_open() sqlite3 ...

  3. iOS 中DLog 用法

    Objective C中NSLog虽然使用方便,但是有时候NSLog并不能满足程序员调试程序的全部需求.比如打印的结果位于哪个类中?是在哪个类中打印的?或者具体是在哪行打印的等等.所以对于程序员来说急 ...

  4. 关于iOS 中DLog 用法

    DLog的使用 Objective C中NSLog虽然使用方便,但是有时候NSLog并不能满足程序员调试程序的全部需求.比如打印的结果位于哪个类中?是在哪个类中打印的?或者具体是在哪行打印的等等.所以 ...

  5. IOS中NSUserDefaults的用法

    2019独角兽企业重金招聘Python工程师标准>>> IOS中NSUserDefaults的用法(轻量级本地数据存储) 分类: IOS开发 Object-C编程语言2012-09- ...

  6. ios中常用的第三方库

    下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableVie ...

  7. ios开发 ajax hook,IOS中的网络拦截总结

    因为业务场景需要,要求对App中网络请求进行拦截.这里包括原生网络请求和WebView里的网络请求.之前我们了解过原生网络请求的拦截是可以实现的,但是WebView中网络请求似乎还不太可能,所以抱着尝 ...

  8. ios 中的小技巧 - 总有你想要的 一

    UITableView的Group样式下顶部空白处理 在viewWillAppear里面添加如下代码: //分组列表头部空白处理 CGRect frame = myTableView.tableHea ...

  9. [转] iOS中@class #import #include 简介

    [转载自:http://blog.csdn.net/chengwuli125/article/details/9705315] 一.解析        很多刚开始学习iOS开发的同学可能在看别人的代码 ...

最新文章

  1. 基于struts2和hibernate的登录和注册功能——完整实例
  2. Vim - 编辑多个文件
  3. python利器的使用-PPython:PHP 拥抱 Python 的利器
  4. 网站优化之尽量避免重定向(301/302)
  5. 易语言多级指针读取_C语言指针难吗?纸老虎而已,纯干货讲解(附代码)
  6. SpringMVC介绍
  7. 用Flask封装下Ansible提供后端API
  8. html图片怎么弄透明背景,如何使用CSS实现背景图像透明
  9. Unity 资源包导入报错 “Substance engine failed to load“
  10. 如何用VBA寻找指定区域中的第一个非空单元格
  11. axure 倒计时_Axure倒计时效果
  12. Citrix HDX 3D 优化建议
  13. 网络虚拟化——vhost-user
  14. 阿里开源ETL工具——dataX简单上手
  15. ZYNQ进阶之PS-PL项目
  16. 电子签章平台三管齐下“治”印章,充分发挥集团管控权
  17. 联想x3850x6重装系统_中心管理服务器介绍及配置方案:联想服务器 X3850X6
  18. 【计算机组成原理与体系结构】控制器
  19. ContentProvider解析-获取ContentProvider接口
  20. scrapy 保存mysql_scrapy爬虫事件以及数据保存为txt,json,mysql

热门文章

  1. AlertDialog对话框的使用
  2. 2017 火种CTF Writeup
  3. 计算机环境下会计循环的八个流程,会计循环的基本步骤和流程是怎样的
  4. 一文解析霍尔效应传感器
  5. HTTP协议和资源下载
  6. Ueditor 自定义多图上传路径及回显
  7. 在内容创作领域,为什么李筱懿如此成功?
  8. 论文写作笔记6 JBHI 论文汇总
  9. python导入本地模块报错之终极解决方案
  10. matlab的magic函数,python实现类似于Matlab中的magic函数