拖动视图,就用WMDragView

https://github.com/zhengwenming/WMDragView
拖吗?拖!拖就用WMDragView吧。WMDragView致力于让任意View都可以自由拖动。可拖动的view网上代码很多,但是都没高度封装,基本上都是用touch事件写的,我刚开始也是用touch事件封装的,但是使用到实际项目中有bug,因为你的拖动view中的view可能也是有touch事件的,所以会有点bug。后来用pan手势从新封装了一下,并提供了丰富的API。请大家放心食用,纯手工打造,五毒无污染。

丰富的API如下:

  1. 把需要拖曳view的父类从原本继承UIView,改成继承WMDragView就OK了。
  2. dragEnable=YES,可拖曳
    dragEnable=NO,不可拖曳
  3. freeRect可以任意设置活动范围,默认为活动范围为父视图大小frame,
  4. 回调block 点击的回调 ClickDragViewBlock 开始拖动的回调 BeginDragBlock 拖动中回调 DuringDragBlock 结束拖动的回调 EndDragBlock
  5. isKeepBounds是不是又自动黏贴边界效果
    isKeepBounds = YES,自动黏贴边界,而且是最近的边界 isKeepBounds = NO, 不会黏贴在边界,它是free(自由)状态,跟随手指到任意位置,但是也不可以拖出规定的范围
  6. 可以设置网络图片
  7. 可以自定义view加到dragView中,比如一个视频,一个自定义按钮等等。

demo效果图:

应用场景1:
image
image
应用场景2:
image
image

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

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,049评论 25 709
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,269评论 4 61
  • 我在清晨的路上,谁被我遗忘.. 我在深夜里旅行,谁被我遗忘.. 肩上的破旧行囊,能收藏多少坚强.. 不如全身赤裸,...
    启蒙星阅读 197评论 0 0
  • 在我人生在前30年的价值观体系里,一直都简单地深信,努力付出可以让自己更出类拔萃,更接近理想中自己的样子。所以前3...
    止水沉岩阅读 1,847评论 0 12
  • 1.主要思路先定义一个空字符串变量result,用来存储输出结果,依次判断数字n能否被3、5、7整除,如果能被3整...
    AFei0阅读 284评论 1 1