博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[翻译] CKShapeView 支持CAShapeLayer
阅读量:5883 次
发布时间:2019-06-19

本文共 1257 字,大约阅读时间需要 4 分钟。

CKShapeView 支持CAShapeLayer

CKShapeView is a UIView subclass that is backed by a CAShapeLayer.

In other words, it is a view that is capable of rendering an arbitrary CGPath.

It is completely configurable and animatable, so you can have custom drawn views without needing to subclass.

CKShapeView has all of the properties of CAShapeLayer, with the addition of a hitTestUsingPath property that allows you to hit test using the path instead of the view's bounds.

CKShapeView是一个UIView的子类,它支持CAShapeLayer。

换句话说,它是一个view,可以用来渲染CGPath。

我完全配置了它并可以动画化,所以,你可以直接定制这个view而不需要继承至它的子类。

CKShapeView有着CAShapeLayer的所有属性,我添加了一个额外的属性hitTestUsingPath,允许你使用路径来做点击测试而不是这个view的bounds。

 

Example Usage

CKShapeView *pieView = [[CKShapeView alloc] initWithFrame:CGRectMake(0, 0, 100, 100)];CGFloat width = CGRectGetWidth(pieView.bounds);pieView.path = [UIBezierPath bezierPathWithOvalInRect:CGRectInset(pieView.bounds, width/4, width/4)];pieView.lineWidth = width/2;pieView.fillColor = nil;pieView.strokeColor = [UIColor blackColor];[self.view addSubview:pieView];UIViewAnimationOptions options = UIViewAnimationOptionAutoreverse | UIViewAnimationOptionRepeat;[UIView animateWithDuration:1.0f delay:0.0f options:options animations:^{
pieView.strokeEnd = 0.0f;} completion:nil];

 

 

 

 

 

 

 

转载地址:http://zztix.baihongyu.com/

你可能感兴趣的文章
开发完第一版前端性能监控系统后的总结(无代码)
查看>>
Python多版本情况下四种快速进入交互式命令行的操作技巧
查看>>
MySQL查询优化
查看>>
【Redis源码分析】如何在Redis中查找大key
查看>>
android app启动过程(转)
查看>>
安装gulp及相关插件
查看>>
如何在Linux用chmod来修改所有子目录中的文件属性?
查看>>
Applet
查看>>
高并发环境下,Redisson实现redis分布式锁
查看>>
关于浏览器的cookie
查看>>
Hyper-V 2016 系列教程30 机房温度远程监控方案
查看>>
.Net 通过MySQLDriverCS操作MySQL
查看>>
JS Cookie
查看>>
笔记:认识.NET平台
查看>>
cocos2d中CCAnimation的使用(cocos2d 1.0以上版本)
查看>>
【吉光片羽】短信验证
查看>>
MacBook如何用Parallels Desktop安装windows7/8
查看>>
gitlab 完整部署实例
查看>>
GNS关于IPS&ASA&PIX&Junos的配置
查看>>
影响企业信息化成败的几点因素
查看>>