CAShapeLayerCAShapeLayer是一个通过矢量图形而不是bitmap来绘制的图层子类。你指定诸如颜色和线宽等属性,用CGPath来定义想要绘制的图形,最后CAShapeLayer就自动渲染出来了。当然,你也可以用Core Graphics直接向原始的CALyer的内容中绘制一个路径,...
分类:
其他好文 时间:
2015-01-30 19:26:08
阅读次数:
252
通常我们使用系统自带的UIButton时,一般都是Rect矩形形式的,或则美工给出一张半圆弧的按钮,如图为一张半圆加三角形的按钮,而此时,如果给按钮添加点击事件时,响应事件依然为矩形区域,不符合我们的需求;本文为解决这样的按钮问题:如下图:使用CAShapeLayer和UIBezierPat..
分类:
其他好文 时间:
2015-01-29 10:41:11
阅读次数:
277
公司设计问我这样效果好不好做,正好赶上公司断网了,我就研究了下,感觉CAGroupAnimation加上CAShapeLayer可以实现,就写了下。最后也实现了。
先来拆分小动画,1.背景框收缩2,placeholder组动画。
①shapeLayer
CGRect roundRect =
CGRectInset(self.bounds,
0, 10);
...
分类:
其他好文 时间:
2015-01-28 14:49:30
阅读次数:
285
ProgressBar是一个很小却在很多地方都会用到的东西。也许是网络连接,也许APP本身有很多东西需要加载的。默认的只有一个旋转的菊花,对于打造一款个性的APP这显然是不够的。这里就使用CAShapeLayer打造一个个性的ProgressBar。这里只是抛砖引玉,你可以在这个基础上开发更适合你的。
CAShapeLayer是iOS开发中一个很强的东西,你可以用他开发出各种形状,还可以在上...
分类:
编程语言 时间:
2015-01-12 17:41:01
阅读次数:
153
ProgressBar是一个很小却在很多地方都会用到的东西。也许是网络连接,也许APP本身有很多东西需要加载的。默认的只有一个旋转的菊花,对于打造一款个性的APP这显然是不够的。这里就使用CAShapeLayer打造一个个性的ProgressBar。这里只是抛砖引玉,你可以在这个基础上开发更适合你的...
分类:
编程语言 时间:
2015-01-12 17:09:42
阅读次数:
145
使用CAShapeLayer与UIBezierPath可以实现不在view的drawRect方法中就画出一些想要的图形步骤:1、新建UIBezierPath对象bezierPath2、新建CAShapeLayer对象caShapeLayer3、将bezierPath的CGPath赋值给caShape...
分类:
其他好文 时间:
2014-12-23 19:16:04
阅读次数:
183
strokeStart和strokeEnd 是一个0-1的取值范围。表示一段路径的开始和结尾。比如开始位置为0.5结束位置为1 那就只渲染出后半段的路径 strokeStart 翻译过来就是清除开始位置 strokeEnd 意思就是清除结束的位置 这里有4个组合 1 keyPa...
分类:
其他好文 时间:
2014-12-18 18:34:50
阅读次数:
170
//CAShapeLayer是通过给一条曲线来绘制的,我们可以给定不同曲线来制造动画,我们也可以改变下面的曲线来制造动画// self.backgroundLayer.strokeStart=0.0f;// self.backgroundLayer.strokeEnd=1.0f;[self...
分类:
其他好文 时间:
2014-12-08 17:21:21
阅读次数:
563
我们在做iOS开发的时候,往往需要实现不规则形状的头像,如:
那如何去实现?
通常图片都是矩形的,如果想在客户端去实现不规则的头像,需要自己去实现。
1.使用layer去实现, imageView.layer.cornerRadius = 10;
2.使用CAShapeLayer, CALayer如何去实现
我们来看看如何使用CAShapeLayer去实现,
定义一个Shape...
分类:
移动开发 时间:
2014-11-16 20:10:27
阅读次数:
222