iOS學(xué)習(xí)筆記(5):UITouch&UIEvent

  • 當(dāng)用戶觸摸屏幕時(shí), 會(huì)創(chuàng)建一個(gè)與手指相關(guān)關(guān)聯(lián)的UITouch對(duì)象
  • 一個(gè)手指對(duì)應(yīng)一個(gè)UITouch對(duì)象

UITouch作用

  • 保存著跟手指相關(guān)的信息,比如觸摸的位置巴元、時(shí)間毡咏、階段
  • 當(dāng)手指移動(dòng)時(shí),系統(tǒng)會(huì)更新統(tǒng)一個(gè)UITouch對(duì)象逮刨,使之能夠一直保存該手指在的觸摸位置
  • 當(dāng)手指離開(kāi)屏幕時(shí)呕缭,系統(tǒng)會(huì)銷毀相應(yīng)的UITouch對(duì)象

UITouch的屬性

// 觸摸產(chǎn)生時(shí)所處的窗口
@property(nonatmoic, readonly, retain) UIWindow *window;
// 觸摸產(chǎn)生時(shí)所處的視圖
@property(nonatmoic, readonly, retain) UIView *view;
// 短時(shí)間內(nèi)點(diǎn)按屏幕的次數(shù), 可以根據(jù)tapCount判斷單擊堵泽、雙擊或更多的點(diǎn)擊
@property(nonatmoic, readonly) NSUInteger tapCount;
// 記錄了觸摸事件產(chǎn)生或變化時(shí)的時(shí)間,單位是秒
@property(nonatomic, readonly) NSTimeInterval timestamp;
// 當(dāng)前觸摸事件所處的狀態(tài)
@property(nonatomic, readonly) UITouchPhase phase;

UITouch的方法

// 返回值表示觸摸在view上的位置
// 這里返回的位置是針對(duì)view的坐標(biāo)系的(以view的左上角為原點(diǎn)(0,0))
// 調(diào)用時(shí)傳入的view參數(shù)為nil的話恢总,返回的是觸摸點(diǎn)在UIWindow的位置
- (CGPoint)locationInView:(UIView *)view;
// 該方法記錄了前一個(gè)觸摸點(diǎn)的位置
- (CGPoint)previousLocationInView:(UIView *)view;

view的拖拽

 // 讓當(dāng)前控件隨著手指移動(dòng)而移動(dòng)
 // 獲取UITouch
 UITouch *touch = [touches anyObject];
 // 獲取當(dāng)前點(diǎn)
 CGPoint curP = [touch locationInView:self];
 // 獲取上一個(gè)點(diǎn)
 CGPoint preP = [touch previousLocationInView:self];
 // 計(jì)算手指x軸偏移量
 CGFloat offsetX = curP.x - preP.x;
 // 計(jì)算手指x軸偏移量
 CGFloat offsetY = curP.y - preP.y;
 // 修改控件的形變
 self.transform = CGAffineTransformTranslate(self.transform, offsetX, offsetY);

UIEvent

  • 稱為事件對(duì)象迎罗,記錄事件產(chǎn)生的時(shí)刻和類型

常見(jiàn)屬性

// 事件類型
@property(nonatomic, readonly) UIEventType type;
@property(nonatomic, readonly) UIEventSubtype subtype;
// 事件產(chǎn)生的時(shí)間
@property(nonatomic, readonly) NSTimeInterval timestamp;
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市片仿,隨后出現(xiàn)的幾起案子纹安,更是在濱河造成了極大的恐慌,老刑警劉巖砂豌,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件厢岂,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡阳距,警方通過(guò)查閱死者的電腦和手機(jī)塔粒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)筐摘,“玉大人卒茬,你說(shuō)我怎么就攤上這事⌒罴穑” “怎么了扬虚?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)球恤。 經(jīng)常有香客問(wèn)我,道長(zhǎng)荸镊,這世上最難降的妖魔是什么咽斧? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮躬存,結(jié)果婚禮上张惹,老公的妹妹穿的比我還像新娘。我一直安慰自己岭洲,他們只是感情好宛逗,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著盾剩,像睡著了一般雷激。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上告私,一...
    開(kāi)封第一講書(shū)人閱讀 52,394評(píng)論 1 310
  • 那天屎暇,我揣著相機(jī)與錄音,去河邊找鬼驻粟。 笑死根悼,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播挤巡,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼剩彬,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了矿卑?” 一聲冷哼從身側(cè)響起襟衰,我...
    開(kāi)封第一講書(shū)人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎粪摘,沒(méi)想到半個(gè)月后瀑晒,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡徘意,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年苔悦,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片椎咧。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡玖详,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出勤讽,到底是詐尸還是另有隱情蟋座,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布脚牍,位于F島的核電站向臀,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏诸狭。R本人自食惡果不足惜券膀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驯遇。 院中可真熱鬧芹彬,春花似錦、人聲如沸叉庐。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)陡叠。三九已至玩郊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間匾竿,已是汗流浹背瓦宜。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留岭妖,地道東北人临庇。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓反璃,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親假夺。 傳聞我的和親對(duì)象是個(gè)殘疾皇子淮蜈,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

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

  • 本文來(lái)自:http://ios.jobbole.com/84081/ 前言: 按照時(shí)間順序,事件的生命周期是這樣的...
    HackerOnce閱讀 2,841評(píng)論 1 10
  • 在iOS開(kāi)發(fā)中經(jīng)常會(huì)涉及到觸摸事件已卷。本想自己總結(jié)一下梧田,但是遇到了這篇文章,感覺(jué)總結(jié)的已經(jīng)很到位侧蘸,特此轉(zhuǎn)載裁眯。作者:L...
    WQ_UESTC閱讀 6,026評(píng)論 4 26
  • 好奇觸摸事件是如何從屏幕轉(zhuǎn)移到APP內(nèi)的?困惑于Cell怎么突然不能點(diǎn)擊了讳癌?糾結(jié)于如何實(shí)現(xiàn)這個(gè)奇葩響應(yīng)需求穿稳?亦或是...
    Lotheve閱讀 57,317評(píng)論 51 599
  • 觸摸事件iOS中的事件:在用戶使用app過(guò)程中,會(huì)產(chǎn)生各種各樣的事件晌坤。iOS中的事件可以分為3大類型 view的觸...
    念念不忘一個(gè)丫頭的容閱讀 265評(píng)論 0 0
  • 昨晚我哭的很傷心,不是和男友吵架商乎,也不是工作上的事央拖,而是一肚子積累的委屈和無(wú)奈以及渺茫。我看到男友11點(diǎn)多了還在一...
    孤獨(dú)不離閱讀 257評(píng)論 3 0