https://github.com/zhengwenming/WMDragView
拖嗎蜘犁?拖!拖就用WMDragView吧育拨。WMDragView致力于讓任意View都可以自由拖動(dòng)谨履。可拖動(dòng)的view網(wǎng)上代碼很多熬丧,但是都沒高度封裝笋粟,基本上都是用touch事件寫的,我剛開始也是用touch事件封裝的,但是使用到實(shí)際項(xiàng)目中有bug害捕,因?yàn)槟愕耐蟿?dòng)view中的view可能也是有touch事件的绿淋,所以會有點(diǎn)bug。后來用pan手勢從新封裝了一下尝盼,并提供了豐富的API吞滞。請大家放心食用,純手工打造东涡,五毒無污染冯吓。
豐富的API如下:
- 把需要拖曳view的父類從原本繼承UIView,改成繼承WMDragView就OK了疮跑。
- dragEnable=YES组贺,可拖曳
dragEnable=NO,不可拖曳 - freeRect可以任意設(shè)置活動(dòng)范圍祖娘,默認(rèn)為活動(dòng)范圍為父視圖大小frame失尖,
- 回調(diào)block 點(diǎn)擊的回調(diào) ClickDragViewBlock 開始拖動(dòng)的回調(diào) BeginDragBlock 拖動(dòng)中回調(diào) DuringDragBlock 結(jié)束拖動(dòng)的回調(diào) EndDragBlock
- isKeepBounds是不是又自動(dòng)黏貼邊界效果
isKeepBounds = YES,自動(dòng)黏貼邊界渐苏,而且是最近的邊界 isKeepBounds = NO掀潮, 不會黏貼在邊界,它是free(自由)狀態(tài)琼富,跟隨手指到任意位置仪吧,但是也不可以拖出規(guī)定的范圍 - 可以設(shè)置網(wǎng)絡(luò)圖片
- 可以自定義view加到dragView中,比如一個(gè)視頻鞠眉,一個(gè)自定義按鈕等等薯鼠。
![image](https://github.com/zhengwenming/WMDragView/raw/master/WMDragView/WMPlayer.gif)
image
![image](https://github.com/zhengwenming/WMDragView/raw/master/WMDragView/douyu.gif)
image