自定义 UISwitch 实现想要的样式

                       这几天在做产品的时候,客户有个需求,开关按钮必须是这样的

开关

我尝试着去官方文档寻找一下 UISwitch 是否可以自定义图片来实现产品的需求,果不其然官方给出了两个属性。


官方属性

可以通过调用 onImage 或者 offImage 属性来设置开关的图片,但是这两个方法在 iOS 6 之后已经被弃用掉了,所以只能重新自己封装一份代码来实现产品的需求。


思路:

1.设置一张图片,作为开关的底层背景图

2.设置一张图片,作为开关的滑块图

3.通过手势 + 动画实现点击滑块的时候滑动来模仿 UISwitch 效果

4.写个代理回调,让使用者可以知道当前是什么状态

下面是使用的代码


使用代码

既然已经自定义了就记录下来,分享给大家,没准能够帮助到刚好有需要的人,大神勿喷,如果有错误的地方,麻烦指正出来,谢谢。

密码: xbsa        附上百度网盘下载链接,密码:xbsa

你可能感兴趣的:(自定义 UISwitch 实现想要的样式)