iOS觸控事件與手勢

2021-06-29 13:25:26 字數 1184 閱讀 6578

--------觸控事件與手勢

1.觸控事件的處理方式

在ios上,事件的形式:觸控事件(multitouch events)

運動事件(accelerometer events)

遠端控制事件(remote control events)

事件處理的方法:

//觸控開始(當乙個或多個手指觸碰螢幕時)

- (void)touchesbegan:(nsset *)touches withevent:(uievent *)event

//觸控移動(當乙個或多個手指在螢幕上移動時)

- (void)touchesmoved:(nsset *)touches withevent:(uievent *)event

//觸控結束(當乙個或多個手指離開螢幕時)

- (void)touchesended:(nsset *)touches withevent:(uievent *)event

//觸控取消(當觸控事件被例如**呼入這樣的系統事件所取消時)

- (void)touchescancelled:(nsset *)touches withevent:(uievent *)event

2.事件傳遞的過程

3.響應者鏈的基本概念

響應者鏈:表示一系列的響應者物件。事件被交由第一響應者物件處理,如果第一響應者不處理,事件被沿著響應者鏈向上傳遞,交由下一響應者(next  responder),如果響應事件,事件就被擷取處理;如果一直沒有處理,事件就被丟棄。

4.手勢識別器

uigesturerecognizer類,用於檢測、識別使用者使用裝置時所用的手勢。他是乙個抽象類,定義了所有手勢的基本行為。

uigesturerecognizer子類,用於處理具體的使用者手勢行為

* uitapgesturerecognizer(輕擊)

* uipinchgesturerecognizer(捏合)

* uipangesturerecognizer(平移)

* uiswipegesturerecognizer(輕掃)

* uirotationgesturerecognizer(旋轉)

* uilongpressgesturerecognizer(長按)

手勢觸控事件

根據部落格 url 修改.閒來無事,琢磨琢磨android中的手勢互動,發現網上在手勢方面的文章並不是很多,而且很多的參考價值並不大。於是出此博文,與大家共勉。鑑於我寫此博文時對手勢互動的研究也不是特深,如果有不正確的地方,還請各位博友批評指正。首先,在android系統中,每一次手勢互動都會依照以...

JavaScript觸控與手勢事件

ios版safari為了向開發人員傳達一些特殊資訊,新增了一些專有事件。因為ios裝置既沒有滑鼠也沒有鍵盤,所以在為移動safari開發互動網頁時,常規的滑鼠和鍵盤事件根本不夠用。隨著android中的webkit的加入,很多這樣的專有事件變成了事實標準。包含ios2.0軟體的iphone 3g發布...

iOS開發 觸控與手勢

在ios裝置中我們必不可少的操作便是在螢幕上觸控動作和相應的手勢動作,那麼你的觸控和手勢是如何被ios裝置所識別並且做出相應響應的呢,接下來編者將 其中的奧秘。響應過程 事件被交給第一響應物件處理,如果第乙個響應者不處理,事件被沿著響應者鏈向上傳遞,交給下乙個響應者,如果下乙個響應者不處理,繼續傳遞...