第1章 手勢(shì)與觸摸

觸摸的生命周期

UITouchPhaseBegan——用戶(hù)一旦觸摸屏幕,即進(jìn)入此階段

UITouchPhaseMoved——用戶(hù)的手指在屏幕上移動(dòng)

UITouchPhaseStationary——自上一個(gè)事件發(fā)生之后,用戶(hù)?仍然在觸摸著屏幕表面,但卻沒(méi)有移動(dòng)

UITouchPhaseEnded——當(dāng)用戶(hù)把觸摸屏幕的手指從屏幕上拿開(kāi)之后,就進(jìn)入了這個(gè)階段

UITouchPhaseCancelled——如果iOS系統(tǒng)不再追蹤某個(gè)觸摸操作,那么就會(huì)進(jìn)入該階段。這通常是因?yàn)橄到y(tǒng)中斷而導(dǎo)致的。

觸摸事件的響應(yīng)者

包括UIView及UIViewController在內(nèi)的所有UIResponder子類(lèi)都可以響應(yīng)觸摸。每個(gè)類(lèi)都可以決定自己要如何響應(yīng)。

觸摸相關(guān)的回調(diào)方法

touchesBegan:withEvent:——當(dāng)觸摸事件處于“起步階段”,也就是用戶(hù)剛開(kāi)始觸碰屏幕時(shí),系統(tǒng)會(huì)調(diào)用這個(gè)方法。

touchesMoved:withEvent:——當(dāng)用戶(hù)觸摸屏幕并持續(xù)在屏幕上移動(dòng)手指時(shí),系統(tǒng)會(huì)調(diào)用這個(gè)方法。

touchesEnded:withEvent:——當(dāng)用戶(hù)把觸摸屏幕的一根手指或所有手指都從屏幕上拿開(kāi)時(shí),觸摸過(guò)程就結(jié)束了,而系統(tǒng)此時(shí)會(huì)調(diào)用這個(gè)方法。如果在用戶(hù)移動(dòng)手指的過(guò)程中程序做了一些處理,那么此時(shí)應(yīng)該執(zhí)行相關(guān)的清理工作。

touchesCancelled:WithEvent:——如果目前正在發(fā)生的觸摸事件遭到系統(tǒng)阻斷,致使Cocoa Touch必須對(duì)此做出響應(yīng),那么系統(tǒng)會(huì)調(diào)用這個(gè)方法。

同時(shí)識(shí)別多個(gè)手勢(shì)

實(shí)現(xiàn)代理中的gestureRecognizer: shouldRecognizeSimultaneouslyWithGestureRecognizer: 的委托方法,并將其返回值設(shè)為YES,使得多個(gè)手勢(shì)識(shí)別器能夠同時(shí)運(yùn)作。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • 好奇觸摸事件是如何從屏幕轉(zhuǎn)移到APP內(nèi)的?困惑于Cell怎么突然不能點(diǎn)擊了?糾結(jié)于如何實(shí)現(xiàn)這個(gè)奇葩響應(yīng)需求?亦或是...
    Lotheve閱讀 57,791評(píng)論 51 602
  • 在iOS開(kāi)發(fā)中經(jīng)常會(huì)涉及到觸摸事件。本想自己總結(jié)一下,但是遇到了這篇文章,感覺(jué)總結(jié)的已經(jīng)很到位,特此轉(zhuǎn)載。作者:L...
    WQ_UESTC閱讀 6,081評(píng)論 4 26
  • -- iOS事件全面解析 概覽 iPhone的成功很大一部分得益于它多點(diǎn)觸摸的強(qiáng)大功能,喬布斯讓人們認(rèn)識(shí)到手機(jī)其實(shí)...
    翹楚iOS9閱讀 2,989評(píng)論 0 13
  • 本文來(lái)自:http://ios.jobbole.com/84081/ 前言: 按照時(shí)間順序,事件的生命周期是這樣的...
    HackerOnce閱讀 2,858評(píng)論 1 10
  • 7、不使用IB是,下面這樣做有什么問(wèn)題? 6、請(qǐng)說(shuō)說(shuō)Layer和View的關(guān)系,以及你是如何使用它們的。 1.首先...
    AlanGe閱讀 704評(píng)論 0 1