自定义 UISwitch 实现想要的样式

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

开关

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


官方属性

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


思路:

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

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

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

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

下面是使用的代码


使用代码

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,228评论 4 61
  • Pandas 使用 (2) note:学习环境python3.5,pandas库 特别向读者声明,因为篇幅限制,不...
    DonkeyJason阅读 7,847评论 0 4
  • 在汉语里,“社区”其实是个外来语。20世纪30年代中国社会学家在翻译英文学术著作时,把英语单词community翻...
    meggie32阅读 1,411评论 0 0
  • 相继匍匐着地 一 二 三 四 …… 周围呼啸而过的车辆 穿过霓虹灯的城市 穿过雪山和河流 穿过白天与黑夜 穿过四季...
    雅俗儿的手帐阅读 411评论 13 13
  • Easy Simple two pinters记住只需要遍历到sqrt(c)就可以了.
    greatseniorsde阅读 104评论 0 0