自定义 UISwitch 实现想要的样式
2018-04-25 本文已影响119人
Charlin丶
这几天在做产品的时候,客户有个需求,开关按钮必须是这样的
开关我尝试着去官方文档寻找一下 UISwitch 是否可以自定义图片来实现产品的需求,果不其然官方给出了两个属性。
官方属性可以通过调用 onImage 或者 offImage 属性来设置开关的图片,但是这两个方法在 iOS 6 之后已经被弃用掉了,所以只能重新自己封装一份代码来实现产品的需求。
思路:
1.设置一张图片,作为开关的底层背景图
2.设置一张图片,作为开关的滑块图
3.通过手势 + 动画实现点击滑块的时候滑动来模仿 UISwitch 效果
4.写个代理回调,让使用者可以知道当前是什么状态
下面是使用的代码
使用代码既然已经自定义了就记录下来,分享给大家,没准能够帮助到刚好有需要的人,大神勿喷,如果有错误的地方,麻烦指正出来,谢谢。
密码: xbsa 附上百度网盘下载链接,密码:xbsa