iOS中CAShapeLayer用法
(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];
iOS中CAShapeLayer用法相关推荐
- ios中MKHorizMenu用法
下载地址 https://github.com/MugunthKumar/MKHorizMenuDemo直接 加入MKHorizMenu目录即可 下载包地址 http://pan.baidu.com/ ...
- SQLite3在IOS中的用法
{http://blog.csdn.net/mamong/article/details/8365466} 使用的过程根据使用的函数大致分为如下几个过程: sqlite3_open() sqlite3 ...
- iOS 中DLog 用法
Objective C中NSLog虽然使用方便,但是有时候NSLog并不能满足程序员调试程序的全部需求.比如打印的结果位于哪个类中?是在哪个类中打印的?或者具体是在哪行打印的等等.所以对于程序员来说急 ...
- 关于iOS 中DLog 用法
DLog的使用 Objective C中NSLog虽然使用方便,但是有时候NSLog并不能满足程序员调试程序的全部需求.比如打印的结果位于哪个类中?是在哪个类中打印的?或者具体是在哪行打印的等等.所以 ...
- IOS中NSUserDefaults的用法
2019独角兽企业重金招聘Python工程师标准>>> IOS中NSUserDefaults的用法(轻量级本地数据存储) 分类: IOS开发 Object-C编程语言2012-09- ...
- ios中常用的第三方库
下拉刷新 EGOTableViewPullRefresh – 最早的下拉刷新控件. SVPullToRefresh – 下拉刷新控件. MJRefresh – 仅需一行代码就可以为UITableVie ...
- ios开发 ajax hook,IOS中的网络拦截总结
因为业务场景需要,要求对App中网络请求进行拦截.这里包括原生网络请求和WebView里的网络请求.之前我们了解过原生网络请求的拦截是可以实现的,但是WebView中网络请求似乎还不太可能,所以抱着尝 ...
- ios 中的小技巧 - 总有你想要的 一
UITableView的Group样式下顶部空白处理 在viewWillAppear里面添加如下代码: //分组列表头部空白处理 CGRect frame = myTableView.tableHea ...
- [转] iOS中@class #import #include 简介
[转载自:http://blog.csdn.net/chengwuli125/article/details/9705315] 一.解析 很多刚开始学习iOS开发的同学可能在看别人的代码 ...
最新文章
- 基于struts2和hibernate的登录和注册功能——完整实例
- Vim - 编辑多个文件
- python利器的使用-PPython:PHP 拥抱 Python 的利器
- 网站优化之尽量避免重定向(301/302)
- 易语言多级指针读取_C语言指针难吗?纸老虎而已,纯干货讲解(附代码)
- SpringMVC介绍
- 用Flask封装下Ansible提供后端API
- html图片怎么弄透明背景,如何使用CSS实现背景图像透明
- Unity 资源包导入报错 “Substance engine failed to load“
- 如何用VBA寻找指定区域中的第一个非空单元格
- axure 倒计时_Axure倒计时效果
- Citrix HDX 3D 优化建议
- 网络虚拟化——vhost-user
- 阿里开源ETL工具——dataX简单上手
- ZYNQ进阶之PS-PL项目
- 电子签章平台三管齐下“治”印章,充分发挥集团管控权
- 联想x3850x6重装系统_中心管理服务器介绍及配置方案:联想服务器 X3850X6
- 【计算机组成原理与体系结构】控制器
- ContentProvider解析-获取ContentProvider接口
- scrapy 保存mysql_scrapy爬虫事件以及数据保存为txt,json,mysql