解決長按手勢兩次觸發事件的問題

2021-06-23 07:11:11 字數 669 閱讀 1397

有時候我們在使用長按這個手勢觸發事件的時候,發現我們的事件觸發了兩次,其實很容易理解,這兩次是對應這個手勢不同的狀態而觸發的,一次是手勢開始時,一次是手勢結束時,我們在觸發事件的時候加上乙個判斷就可以解決這個問題。

下面我們來看一下**:

uilongpressgesturerecognizer *longgesturerecognizer = [[uilongpressgesturerecognizer alloc]initwithtarget:self action:@selector(handlelongpress:)];

longgesturerecognizer.allowablemovement = 30;

longgesturerecognizer.delegate = self;

[self.view addgesturerecognizer:longgesturerecognizer];

-(void)handlelongpress:(uilongpressgesturerecognizer *)recognizer

}

if (recognizer.state == uigesturerecognizerstatebegan)

我們在觸發事件的時候加上這個判斷之後問題就引刃而解啦!

解決jquery click事件執行兩次

mydiv click function e unbind 方法移除被選元素的事件處理程式。該方法能夠移除所有的或被選的事件處理程式,或者當事件發生時終止指定函式的執行。該方法也可以通過 event 物件取消繫結的事件處理程式。該方法也用於對自身內部的事件取消繫結 比如當事件已被觸發一定次數之後,刪...

listview 重新整理兩次的問題

遇到個奇怪的現象,listview每次都重新整理兩次,在網上查詢了好久,無果,後來看見一片部落格中提到 的getview會重複執行多次,這次因為布局比較複雜,所以在測試的時候去斷點跟蹤,發現同一條資料不斷的重複執行 listview是根據布局來確定當錢重新整理的item並確定是否重新整理完畢,我按照...

Tomcat 啟動兩次的問題

1 存在某個應用 hello 3 tomcat的server.xml部分配置資訊如下 這麼做的目的就是為了將hello應用設為根,訪問ip時就直接訪問該應用 4 hello下有乙個 servlet 目的是為了系統在啟動時執行某些初始化的操作 該servlet裡存在init 方法,目前該方法裡只列印 ...