前段时间看到了一段的code是这样的:
let bezierPath =UIBezierPath()
bezierPath.moveToPoint(CGPointMake(111,534.48))
bezierPath.addLineToPoint(CGPointMake(100.65,532.9))
bezierPath.addLineToPoint(CGPointMake(96,523))
bezierPath.addLineToPoint(CGPointMake(91.35,532.9))
bezierPath.addLineToPoint(CGPointMake(81,534.48))
bezierPath.addLineToPoint(CGPointMake(88.49,542.14))
bezierPath.addLineToPoint(CGPointMake(86.71,553))
bezierPath.addLineToPoint(CGPointMake(96,547.87))
bezierPath.addLineToPoint(CGPointMake(105.29,553))
bezierPath.addLineToPoint(CGPointMake(103.51,542.14))
bezierPath.addLineToPoint(CGPointMake(111,534.48))
bezierPath.closePath()
bezierPath.fill()
bezierPath.usesEvenOddFillRule=true
code本身非常简单,理解起来比较容易。但是很难想象这个画的是一个什么。。。。
在Playground里运行一下出来了一颗好看的星星:
当然了,这个只是整个code的节选,其实这个好看的星星呢是tabbar的一个icon,当时我就觉得碉堡了啊。哥们,你真有耐心。但是不得不说,这样一来icon简单的动效就太容易了啊,改个颜色不就是加行code。原来的我可能还要用矢量图然后改tint color,做自定义的图标或者button icon非常不flexible了。
那么问题来了:那些坐标怎么找到的啊。
直到前几天看国外开发的blog的时候发现了PaintCode,这个软件竟然几年前就有了。果然是ios开发小白。只能它真的很好用。
一开始很简单,我尝试画了一个自己的Button。
打开PaintCode,新建一个canvas,是这样的
当你在canvas上画图的时候,PaintCode会自动生成code,然后生成StyleKit的一个Class,你可以调用Class里的Drawcanvas用来作为你自定义的图形。你还可以添加StyleKit本身自带的一些Features例如颜色和Gradient
官网上有很多简单的教程,2个小时不到就能看完,非常好用。接下来我就试着用PaintCode自己做了一个Customized 的 Slider,因为之前做开发的时候觉得Slider非常麻烦,也没有找到很好的方法,现在试着用这个。