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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

最新評論

思茅市| 军事| 桂林市| 布尔津县| 沙雅县| 景洪市| 阿克陶县| 叙永县| 时尚| 浙江省| 炉霍县| 汉寿县| 海丰县| 巴林左旗| 临夏市| 宁安市| 临澧县| 清水河县| 南京市| 大田县| 栖霞市| 延边| 大理市| 镇康县| 贺州市| 石渠县| 江津市| 茶陵县| 资中县| 海口市| 长子县| 咸阳市| 霍林郭勒市| 瑞昌市| 房产| 清原| 商丘市| 丹棱县| 任丘市| 尚义县| 克什克腾旗|