最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IOS中多手勢之間的沖突和解決辦法

 更新時間:2017年07月07日 15:14:58   作者:釬探穗  
這篇文章主要介紹了IOS中多手勢之間的沖突和解決辦法的相關(guān)資料,需要的朋友可以參考下

IOS中多手勢之間的沖突和解決辦法

UIImageView默認是不支持交互的,也就是userInteractionEnabled=NO ,因此要接收觸摸事件(手勢識別),必須設(shè)置userInteractionEnabled=YES(在iOS中UILabel、UIImageView的userInteractionEnabled默認都是NO,UIButton、UITextField、UIScrollView、UITableView等默認都是YES)。

在iOS中,如果一個手勢A的識別部分是另一個手勢B的子部分時,默認情況下A就會先識別,B就無法識別了。要解決這個沖突可以利用- (void)requireGestureRecognizerToFail:(UIGestureRecognizer *)otherGestureRecognizer;方法來完成。這個方法可以指定某個手勢執(zhí)行的前提是另一個手勢失敗才會識別執(zhí)行。

//解決在圖片上滑動時拖動手勢和輕掃手勢的沖突
[panGesture requireGestureRecognizerToFail:swipeGestureToRight];
[panGesture requireGestureRecognizerToFail:swipeGestureToLeft];
//解決拖動和長按手勢之間的沖突
[longPressGesture requireGestureRecognizerToFail:panGesture];

通過下邊的方法可以實現(xiàn)同一視圖多個手勢操作,

  1. 遵循UIGestureRecognizerDelegate,
  2. 重寫相應的方法,
  3. 指定手勢代理者
  4. 利用代理的方法
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer 
shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer

(這個代理方法默認返回NO,會阻斷繼續(xù)向下識別手勢,如果返回YES則可以繼續(xù)向下傳播識別。)

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

相關(guān)文章

最新評論

将乐县| 宜君县| 博客| 南华县| 泽库县| 定州市| 西丰县| 旌德县| 浑源县| 南通市| 临潭县| 桂东县| 容城县| 花垣县| 依安县| 凤庆县| 苍梧县| 洪雅县| 河东区| 贵港市| 天气| 云霄县| 荥经县| 剑河县| 安国市| 香河县| 斗六市| 定兴县| 沙雅县| 潞城市| 永胜县| 宁明县| 冷水江市| 汝南县| 南岸区| 平果县| 渝中区| 德昌县| 安溪县| 昭通市| 黄石市|