利用CAShapeLayer能够制作出随意的几何图形,把它作为UIImageView的遮罩,达到把图片做成圆形效果。 imgView = [[UIImageView alloc]initWithFrame:CGRectMake(10, 35, 80, 80)]; imgView.image = [U ...
分类:
移动开发 时间:
2017-04-17 17:21:47
阅读次数:
244
一、UIImageView添加圆角 第一种方法:通过设置layer的属性,但是最影响性能 第二种方法:使用贝塞尔曲线UIBezierPath和Core Graphics框架画出一个圆角 第三种方法:使用CAShapeLayer和UIBezierPath设置圆角 二、计算方法执行时间 三、 ...
分类:
其他好文 时间:
2017-04-12 09:18:46
阅读次数:
223
使用CAShapeLayer 和 UIBezierPath 实现的画画功能。 1、首先根据触摸屏幕获取点信息: - (CGPoint)pointWithTouches:(NSSet *)touches{ UITouch *touch = [touches anyObject]; return [to ...
分类:
其他好文 时间:
2017-03-07 13:11:59
阅读次数:
133
CAShapeLayer与UIBezierPath动画: CAShapeLayer与UIBezierPath的动画,就离不开 CABasicAnimation;也将会使用到 strokeEnd、strokeStart、lineWidth 三个属性: 先做一条贝塞尔曲线: strokeEnd: str ...
分类:
移动开发 时间:
2017-02-16 01:28:05
阅读次数:
280
1 /* 2 3 NSObject -> CALayer ->CAShapeLayer(CAGradientLayer) 4 5 NSObject -> UIImage 6 7 NSObject -> UIResponder -> UIView -> UIScrollView -> UITableV... ...
分类:
其他好文 时间:
2017-01-22 13:59:47
阅读次数:
143
使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形 。 1:UIBezierPath: UIBezierPath是在 UIKit 中的一个类,继承于NSObject,可以创建基于矢量的路径.此类是Core Graphics框架关于p ...
分类:
其他好文 时间:
2017-01-03 20:25:41
阅读次数:
211
我们在开发中有时会遇到一些看似非常复杂的动画,不知该如何下手,今天的这篇文章中我会讲到如何利用CADisplayLink和CAShapeLayer来构建一些复杂的动画,希望能在你下次构建动画中,给你一些启发。 在接下来的文章中,我们会构建如下的一个动画: 该动画是在du的轮廓中进行,类似一个镂空效果 ...
分类:
其他好文 时间:
2016-12-21 09:39:23
阅读次数:
266
我们在开发中有时会遇到一些看似非常复杂的动画,不知该如何下手,今天的这篇文章中我会讲到如何利用CADisplayLink和CAShapeLayer来构建一些复杂的动画,希望能在你下次构建动画中,给你一些启发。(备注:收藏下来以供学习,如需转载请备注原创:夏树正茂 投稿) 在接下来的文章中,我们会构建 ...
分类:
其他好文 时间:
2016-12-06 11:26:00
阅读次数:
230
CAShapeLayer是用来接受矢量Path,直接使用GPU来进行渲染的特殊图层。看下面效果: 对应代码: 我们生成了由一个矩形内嵌一个椭圆而形成的Path,然后交由CAShapeLayer渲染。中间椭圆呈现空心的原因是因为我们设置了fillRule为kCAFillRuleEvenOdd. 下面解 ...
分类:
移动开发 时间:
2016-11-28 08:37:36
阅读次数:
480
CAShapeLayer是基于贝塞尔曲线而存在的, 如果没有贝塞尔曲线提供路径来画出图形, CAShapeLayer就没有存在的意义, CAShapeLayer可以使得不用在 drawRect:方法中实现画图. 另外, CAShapeLayer是属于CoreAnimation框架的, 是基于GPU的 ...
分类:
其他好文 时间:
2016-10-26 19:41:07
阅读次数:
263