国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

iOS中的觸摸事件

2019-11-14 20:34:50
字體:
來源:轉載
供稿:網友

觸摸事件一共有四種狀態

 

  1. 觸摸開始 :用手指按在屏幕上

-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent *)event

  1. 觸摸移動:手指在屏幕上移動

-(void)touchesMoved:(NSSet*)touches withEvent:(UIEvent *)event;

//這個方法會在手指移動的過程中反復的被調用

  1. 觸摸結束:手指離開屏幕

-(void)touchesEnded:(NSSet*)touches withEvent:(UIEvent *)event;

  1. 觸摸被取消 :觸摸被取消(一般情況是系統事件將本次次觸摸打斷 如:電話呼入)

-(void)touchesCancelled:(NSSet*)touches withEvent:(UIEvent *)event;

 

ps:一個完整的觸摸事件必須至少包含開始和結束

 

觸摸對象的屬性

1>  view 發生觸摸事件的view

2>  window 發生觸摸事件的窗口

3>  phase 相位屬性,用于自定義手勢

4>  timestamp 發生觸摸的時間

//3和4在實際開發中用到的非常少通常用于自定義手勢

5>  tapCount 發生觸摸時短時間內的連按次數

 

觸摸對象的常用方法:

1>    locationInView:view view傳入某一個視圖 返回值是觸摸的點在該視圖上的位置

2>    PReviousLocationInView: view 上一次點擊在某個視圖中的位置

3>    UITouch *touch = [touches anyObject]; 在單點觸摸的處理中通常用此方法從touchues數組中返回touchu對象

 

多點觸摸的處理

首先需要設置視圖允許多點觸摸

[view setMultipleTouchEnabled:YES];

view為需要設置允許多點觸摸的視圖

在實際應用過程中

需要在處理時分別對touches這個集合中的每一個touch對象分別處理即可

 

因為touches是一個NSSet,所以造成了多點觸摸時取出的touch對象的順序沒辦法固定,但是在一次觸摸事件的過程中即該視圖沒有調用touchesEnded:方法和touchesCancelled:兩個方法之前touches里面的touch順序是不變的

示例代碼:

http://dl.vmall.com/c01at1z0hp


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 固阳县| 酉阳| 威信县| 沧州市| 双辽市| 包头市| 天镇县| 津市市| 化德县| 潢川县| 商南县| 蕲春县| 九寨沟县| 鲁甸县| 凤城市| 石屏县| 临高县| 旬邑县| 通州市| 吴旗县| 株洲市| 兴和县| 沾化县| 云梦县| 宣化县| 锡林郭勒盟| 上林县| 台北市| 崇礼县| 阿克| 沂水县| 揭东县| 枣阳市| 浦城县| 甘肃省| 绥棱县| 深州市| 墨脱县| 吴旗县| 丘北县| 武冈市|