拖動視圖,就用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閱讀 173,296評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,241評論 4 61
  • 我在清晨的路上,誰被我遺忘.. 我在深夜里旅行,誰被我遺忘.. 肩上的破舊行囊,能收藏多少堅強.. 不如全身赤裸,...
    啟蒙星閱讀 196評論 0 0
  • 在我人生在前30年的價值觀體系里,一直都簡單地深信,努力付出可以讓自己更出類拔萃,更接近理想中自己的樣子。所以前3...
    止水沉巖閱讀 1,825評論 0 12
  • 1.主要思路先定義一個空字符串變量result,用來存儲輸出結果,依次判斷數字n能否被3、5、7整除,如果能被3整...
    AFei0閱讀 282評論 1 1