IOS開發之手勢響應事件優先順序的例項詳解

2022-09-24 09:54:11 字數 909 閱讀 3620

ios開發之手勢響應事件優先順序的例項詳解

互動響應事件都是通過手勢的操作完成的,如點選、或雙擊、或長按,這些互動都是在檢視中完成的,但是不同的檢視可能會有不同的互動,有時候就會出現互動響應事件衝突的情況。這時候就需要處理事件優先順序,以便達到想要程式設計客棧的效果。

示例場景:乙個自定義模式檢視view中,有乙個列表檢視table,同時有乙個確定的按鈕檢視button;在view中有乙個單擊事件uitapgesturerecognizer,在table中點選每個cell也會有點選事件,同樣的button中有個點選事件;三個檢視中的事件是互不相干的,但也有可能會造imprah成衝突,即達到的效果不是想要的。

解決方案:設定手勢**法,區分響應事件

1 **協議

uigesturerecognizerdelegate

2 新增的單擊事件

uitapgesturerecognizer *recognizer = [[uitapgesturerecognizer alloc] initwithtarget:self action:@selector(singleclick)];

recognizer.delegate = self;

[self addg程式設計客棧esturerecognizer: rec程式設計客棧ognizer];

3 優先順序

#pragma mark - uigesturerecognizerdelegate

- (bool)gesturerecognizer:(uigesturerecognizer *)gesturerecognizer shouldreceivetouch:(uitouch *)touch

return no;

}本文標題: ios開發之手勢響應事件優先順序的例項詳解

本文位址: /ruanjian/ios/203355.html

2015 10 27 手勢優先順序

如果一張既要單擊手勢,又要雙擊手勢,要怎麼處理,看完這句 你就知道了 uitapgesturerecognizer doublerecognizer uitapgesturerecognizeralloc initwithtarget selfaction selector handledouble...

STM32優先順序分組,搶占優先順序與響應優先順序詳解

nvic nested vectored interrupt controller 巢狀向量中斷控制器 一.優先順序分組 對中斷源進行分組,每組有乙個搶占優先順序和響應優先順序。上面的理解是錯誤的,事實上,所有中斷源都是乙個組。這個操作應該稱之為設定中斷優先順序的控制模式 控制組別 清楚地說是 這裡...

STM32的搶占優先順序和響應優先順序

野火 零死角玩轉stm32 一 搶占優先順序和響應優先順序 stm32 的中斷向量具有兩個屬性,乙個為搶占屬性,另乙個為響應屬性,其屬性編號 越小,表明它的優先級別越高。搶占,是指打斷其他中斷的屬性,即因為具有這個屬性會出現巢狀中斷 在執行中斷 服務函式a 的過程中被中斷b 打斷,執行完中斷服務函式...