我因为公司业务的缘故,需要写一个用指针表盘指示金额,月份,并且还要有启动动画!在网上找了找Demo,实在没有合适的,就借鉴他人风采,自己动手搞了一下!
先简单看下效果:
主要思路就是画图,基本动画,隐式动画,手势处理,函数计算。
1、画图
UIBezierPath这个类呢主要用于绘图,之前的项目中需要绘图的部分都是用Core Graphics来绘制,OC是我的第一门语言,所以对于Core Graphics的C语言API不太适应,最近发现原来苹果的UIKit中已经对Core Graphics做了一些简单的封装,UIBezierPath就是其中一个,UIBezierPath已经完全满足了我对绘图的一些基本要求,UIBezierPath的好处显而易见。
首先它是OC语言的,相对于c语言的Core Graphics来说更为平易近人。 * 其次它能够使用ARC,如果我们直接使用CGPathRef的话,还要自己负责在合适的时候释放。
UIBezierPath的使用相当简单,分为三步:
创建path
// line1
CGFloat radius