拖動(dòng)視圖,就用WMDragView

https://github.com/zhengwenming/WMDragView
拖嗎?拖!拖就用WMDragView吧。WMDragView致力于讓任意View都可以自由拖動(dòng)??赏蟿?dòng)的view網(wǎng)上代碼很多,但是都沒(méi)高度封裝,基本上都是用touch事件寫(xiě)的,我剛開(kāi)始也是用touch事件封裝的,但是使用到實(shí)際項(xiàng)目中有bug,因?yàn)槟愕耐蟿?dòng)view中的view可能也是有touch事件的,所以會(huì)有點(diǎn)bug。后來(lái)用pan手勢(shì)從新封裝了一下,并提供了豐富的API。請(qǐng)大家放心食用,純手工打造,五毒無(wú)污染。

豐富的API如下:

  1. 把需要拖曳view的父類從原本繼承UIView,改成繼承WMDragView就OK了。
  2. dragEnable=YES,可拖曳
    dragEnable=NO,不可拖曳
  3. freeRect可以任意設(shè)置活動(dòng)范圍,默認(rèn)為活動(dòng)范圍為父視圖大小frame,
  4. 回調(diào)block 點(diǎn)擊的回調(diào) ClickDragViewBlock 開(kāi)始拖動(dòng)的回調(diào) BeginDragBlock 拖動(dòng)中回調(diào) DuringDragBlock 結(jié)束拖動(dòng)的回調(diào) EndDragBlock
  5. isKeepBounds是不是又自動(dòng)黏貼邊界效果
    isKeepBounds = YES,自動(dòng)黏貼邊界,而且是最近的邊界 isKeepBounds = NO, 不會(huì)黏貼在邊界,它是free(自由)狀態(tài),跟隨手指到任意位置,但是也不可以拖出規(guī)定的范圍
  6. 可以設(shè)置網(wǎng)絡(luò)圖片
  7. 可以自定義view加到dragView中,比如一個(gè)視頻,一個(gè)自定義按鈕等等。

demo效果圖:

應(yīng)用場(chǎng)景1:
image
image
應(yīng)用場(chǎng)景2:
image
image

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,021評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,261評(píng)論 4 61
  • 我在清晨的路上,誰(shuí)被我遺忘.. 我在深夜里旅行,誰(shuí)被我遺忘.. 肩上的破舊行囊,能收藏多少堅(jiān)強(qiáng).. 不如全身赤裸,...
    啟蒙星閱讀 232評(píng)論 0 0
  • 在我人生在前30年的價(jià)值觀體系里,一直都簡(jiǎn)單地深信,努力付出可以讓自己更出類拔萃,更接近理想中自己的樣子。所以前3...
    止水沉巖閱讀 1,914評(píng)論 0 12
  • 1.主要思路先定義一個(gè)空字符串變量result,用來(lái)存儲(chǔ)輸出結(jié)果,依次判斷數(shù)字n能否被3、5、7整除,如果能被3整...
    AFei0閱讀 311評(píng)論 1 1

友情鏈接更多精彩內(nèi)容