觸控事件
能執行觸控事件的類有一個共同的特點:都繼承於UIResponder
因為UIView和UIViewController都繼承於UIResponder,而幾乎所有的控制元件都繼承UIView,所以,控制元件都能執行觸控事件
觸控事件比較簡單,只要實現三個方法就行:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"Start touch.");
}
-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"Moving...");
}
-(void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event{
NSLog(@"Touch end.");
}
- 觸控事件不執行的情況有:
- userInteractionEnabled=NO
- hidden=YES
- alpha=0~0.01
- 沒有實現開始觸控方法(注意是touchesBegan:withEvent:而不是移動和結束觸控事件)
前三點都是針對UIView控制元件或其子控制元件而言的,第四點可以針對UIView也可以針對檢視控制器等其他UIResponder子類。對於第四種情況這裡再次強調是物件中重寫了開始觸控方法,則會處理這個事件,如果僅僅寫了移動、停止觸控或取消觸控事件(或者這三個事件都重寫了)沒有寫開始觸控事件,則此事件該物件不會進行處理。
相關文章
- JS觸控事件JS事件
- 觸控事件02事件
- ScrollView 觸控事件View事件
- Unity觸控式螢幕觸控事件定義Unity事件
- Flutter:如何響應觸控事件Flutter事件
- 觸控事件獲取座標事件
- Android觸控事件(上)——事件的由來Android事件
- Android觸控事件(下)——事件的分發Android事件
- Android觸控事件的應用Android事件
- 微信小程式之觸控事件(六)微信小程式事件
- 安卓觸控事件與單擊事件的區別安卓事件
- Android觸控事件(續)——點選長按事件Android事件
- Android觸控事件傳遞機制Android事件
- 【透鏡系列】看穿 > 觸控事件分發 >事件
- iOS學習筆記05 觸控事件iOS筆記事件
- Android中TouchEvent觸控事件機制Android事件
- Android 觸控事件處理機制Android事件
- 通過程式碼控制View的觸控事件被觸發View事件
- iOS開發系列--觸控事件、手勢識別、搖晃事件、耳機線控iOS事件
- [翻譯]整合滑鼠、觸控 和觸控筆事件的Html5 Pointer Event Api事件HTMLAPI
- android 管理ViewGroup中的觸控事件AndroidView事件
- H5觸控事件判斷滑動方向H5事件
- 觸控事件分發核心機制優化吸收事件優化
- HTML5觸控事件(touchstart、touchmove和touchend) (轉)HTML事件
- Android中觸控事件的傳遞機制Android事件
- 初識Android觸控事件傳遞機制Android事件
- 微信小遊戲開發(4)-動畫和觸控事件遊戲開發動畫事件
- android 觸控(Touch)事件、點選(Click)事件的區別(詳細解析)Android事件
- 【Android Developers Training】 67. 響應觸控事件AndroidDeveloperAI事件
- 大領導給小明安排任務——Android觸控事件Android事件
- 十分鐘瞭解Android觸控事件原理(InputManagerService)Android事件
- [SceneKit專題]5-3D空間的觸控事件3D事件
- iOS中觸控事件的傳遞和響應機制iOS事件
- WPF 已知問題 監聽 WMI 事件導致觸控失效事件
- wpf 觸控 觸控後無法開啟pupup
- 大領導又給小明安排任務——Android觸控事件Android事件
- android觸控事件分發機制,曾困惑你我的地方Android事件
- iOS開發學習之觸控事件和手勢識別iOS事件