日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

UIButton拖动响应事件,距离问题

發布時間:2025/4/5 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UIButton拖动响应事件,距离问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

2019獨角獸企業重金招聘Python工程師標準>>>

問題描述:

最近開發遇到個問題,就是UIButton響應了UIContolEventTouchDragEnter、UIControlEventTouchDragExit事件后,在拖出按鈕的時候不會立即響應事件,而是真正超出70px的才會響應。

猜測蘋果這樣做的原因是估計到小按鈕手指點擊容易有抖動,會不小心有移出按鈕的誤操作。

效果是這樣的:(盜個圖)

解決辦法:

響應UIContolEventTouchDragInside、UIControlEventTouchDragOutSide方法(大家會問和enter、exit的區別)

UIControlEventTouchDragInside 當一次觸摸在控件窗口內拖動時。 UIControlEventTouchDragOutside 當一次觸摸在控件窗口之外拖動時。 UIControlEventTouchDragEnter 當一次觸摸從控件窗口之外拖動到內部時。 UIControlEventTouchDragExit 當一次觸摸從控件窗口內部拖動到外部時。

響應到一個函數里:

[btn?addTarget:self?action:@selector(sendButtonDrag:withEvent:)?forControlEvents:UIControlEventTouchDragInside];? [btn?addTarget:self?action:@selector(sendButtonDrag:withEvent:)?forControlEvents:UIControlEventTouchDragOutside]; -?(IBAction)sendButtonDrag:(UIButton?*)sender?withEvent:(UIEvent?*)event?{if?([self?isInButtonBounds:sender?event:event])?{//?在里面}?else?{//?在外面} }-?(BOOL)isInButtonBounds:(UIButton?*)button?event:(UIEvent?*)event?{UITouch?*touch?=?[[event?allTouches]?anyObject];CGFloat?boundsExtension?=?5.0f;?//擴展范圍閥值CGRect?outerBounds?=?CGRectInset(button.bounds,?-1?*?boundsExtension,?-1?*?boundsExtension);BOOL?touchOutside?=?!CGRectContainsPoint(outerBounds,?[touch?locationInView:button]);if?(touchOutside)?{BOOL?previewTouchInside?=?CGRectContainsPoint(outerBounds,?[touch?previousLocationInView:button]);if?(previewTouchInside)?{//?UIControlEventTouchDragExit}?else?{//?UIControlEventTouchDragOutside}return?NO;}?else?{BOOL?previewTouchOutside?=?!CGRectContainsPoint(outerBounds,?[touch?previousLocationInView:button]);if?(previewTouchOutside)?{//?UIControlEventTouchDragEnter}?else?{//?UIControlEventTouchDragInside}return?YES;} }

當然也要在 UIControlEventTouchUpInside的響應函數里做上面判斷,不然的話會顯示離開,但是抬手還是會響應點擊函數的。

-?(IBAction)sendAudioRecordButton:(id)sender?withEvent:(UIEvent?*)event?{if?([self?isInButtonBounds:sender?event:event])?{//?點擊按鈕} }


轉載于:https://my.oschina.net/iq19900204/blog/525261

總結

以上是生活随笔為你收集整理的UIButton拖动响应事件,距离问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产影视一区二区三区 | 在线 色 | 人妻洗澡被强公日日澡电影 | 夜夜操狠狠操 | 日韩免费av一区 | 色七七视频| 国产成人99久久亚洲综合精品 | 久久精品国产亚洲av香蕉 | 中文字幕永久视频 | 亚欧精品在线观看 | 国产av成人一区二区三区 | 欧美伦理在线观看 | 青青草黄色 | www.四虎com| 韩国精品视频在线观看 | 精品中文一区二区三区 | 国产精品成人3p一区二区三区 | 国产无套免费网站69 | 99无码熟妇丰满人妻啪啪 | av网在线播放 | 中文在线а√在线8 | 青草热视频| 国产精品久久久久久久久久久久 | 成人香蕉视频 | 国产欧美综合视频 | 日本三级小视频 | 日韩一区2区 | 黄色大片毛片 | 伦乱天堂 | 69av导航| 国产精品69久久久 | 日本国产精品 | 亚洲精品福利在线观看 | 国产美女自慰在线观看 | 青青操操| 精品国产一区二区不卡 | 欧美三级韩国三级日本三斤在线观看 | 台湾a级片 | 日本免费专区 | 精品少妇人妻av一区二区三区 | 美女精品久久久 | 欧美成人久久久 | 亚洲无码久久久久 | 日本人视频69式jzzij | 美国av大片 | 在线免费视频你懂的 | 国产精品亚洲自拍 | 中文字幕无线精品亚洲乱码一区 | 成人国产一区二区 | 自拍视频啪 | 国产大片av | 久草视频免费看 | 131mm少妇做爰视频 | 视频毛片 | 美女日批视频在线观看 | 欧美91精品久久久久国产性生爱 | 成人在线播放av | 青青草久久爱 | 国产成人免费在线 | 五月婷婷激情综合 | 日本在线视频中文字幕 | 日本大胆欧美人术艺术 | 国产污视频在线观看 | 亚洲国产精品成人综合在线 | 女色综合| heyzo北岛玲在线播放 | 亚洲天堂资源 | 挪威xxxx性hd极品 | 超碰网址 | aaa毛片视频 | 麻豆av一区| 久久爱综合网 | 黄色录象片 | 最新久久 | sm在线观看 | 无码粉嫩虎白一线天在线观看 | 成人性视频网站 | 日本免费黄网站 | 经典三级第一页 | 丁香婷婷色 | 少妇太爽了太深了太硬了 | 新疆毛片| youjizz视频| 日韩专区一区 | 久久九九热 | 少妇被狂c下部羞羞漫画 | www.日本在线视频 | 国产99在线| 亚洲老妇色熟女老太 | 日韩中文字幕二区 | 777米奇影视第四色 五月丁香久久婷婷 | 妻子的性幻想 | 黑人巨大精品欧美 | 国产成人精品123区免费视频 | 国产亚洲一区二区在线 | 91视频这里只有精品 | 国产乱偷 | 五十路在线观看 | 国产男人的天堂 |