老谭笔记

纯代码绘制的滑动开关按钮

之前看到@连栩的Miao中写了一个滑动开关,最近自己写的一个小软件中也想要一个用来表示两种状态的开关按钮,在OSX的控件库里面只有NSSegmentedControl比较满足这样的需求,但我又觉得用NSSegmentedControl又太不美观了(本来我的小软件已经非常不美观了),于是就想自己也做一个滑动的开关按钮,连栩兄写的那个滑动开关是用图片实现的,所以我就想在山寨的时候来点“微创新”,于是改为全用绘制的方式给画出来NSGradient+NSShadow。

虽然只是一个小小的按钮,但里面的阴影、高亮等效果用程序来绘制还着实让我微调了很久,最终成果个人评估90%的相似度吧。

下面是效果截图一张:

THSlideButton

再附上Demo的源码吧:THSlideButtonDemo.zip