08-手勢識(shí)別(點(diǎn)按,長按,輕掃)

Make by:弓_雖_子

通過touches方法監(jiān)聽view觸摸事件的缺點(diǎn)?

1.必須得自定義view,在自定義的View當(dāng)中去實(shí)現(xiàn)touches方法.

2.由于是在view內(nèi)部的touches方法中監(jiān)聽觸摸事件饿肺,因此默認(rèn)情況下蒋困,無法讓其他外界對(duì)象監(jiān)聽view的觸摸事件

3.不容易區(qū)分用戶的具體手勢行為(不容易區(qū)分是長按手勢,還是縮放手勢)這些等.

iOS 3.2之后,蘋果推出了手勢識(shí)別功能(Gesture Recognizer在觸摸事件處理方面大大簡化了開發(fā)者的開發(fā)難度

UIGestureRecognizer手勢識(shí)別器

利用UIGestureRecognizer敬辣,能輕松識(shí)別用戶在某個(gè)view上面做的一些常見手勢

UIGestureRecognizer是一個(gè)抽象類雪标,定義了所有手勢的基本行為,使用它的子類才能處理具體的手勢

手勢使用方法

1.創(chuàng)建手勢

2.添加手勢

3.實(shí)現(xiàn)手勢方法

添加點(diǎn)按手勢

UITapGestureRecognizer*tap= [[UITapGestureRecognizeralloc]initWithTarget:selfaction:@selector(tap)];

手勢也可以設(shè)置代理

tap.delegate=self;

添加手勢

[self.imageVaddGestureRecognizer:tap];

代理方法:

是否允許接收手指

-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizershouldReceiveTouch:(UITouch*)touch{

讓圖片的左邊不可以點(diǎn)擊,

獲取當(dāng)前手指所在的點(diǎn).是在圖片的左邊還是在圖片的右邊.

CGPointcurP = [touchlocationInView:self.imageV];

if(curP.x>self.imageV.bounds.size.width*0.5) {

在圖片的右側(cè)

returnYES;

}else{

在圖片的左側(cè)

returnNO;

}

returnYES;

}

添加長按手勢

UILongPressGestureRecognizer*longP = [[UILongPressGestureRecognizeralloc]initWithTarget:selfaction:@selector(longP:)];

[self.imageVaddGestureRecognizer:longP];

當(dāng)長按時(shí)調(diào)用.

這個(gè)方法會(huì)調(diào)用很多次,當(dāng)手指長按在上面不松,來回移動(dòng)時(shí),會(huì)持續(xù)調(diào)用.

所以要判斷它的狀態(tài).

- (void)longP:(UILongPressGestureRecognizer*)longP{

if(longP.state==UIGestureRecognizerStateBegan){

NSLog(@"開始長按");

}elseif(longP.state==UIGestureRecognizerStateChanged){

NSLog(@"長按時(shí)手指移動(dòng)");

}elseif(longP.state==UIGestureRecognizerStateEnded){

NSLog(@"手指離開屏幕");

}

}

添加輕掃手勢

UISwipeGestureRecognizer*swipe = [[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(swipe:)];

輕掃手勢默認(rèn)是向右邊稱輕掃

可以設(shè)置輕掃的方法.

一個(gè)輕掃手勢只能設(shè)置一個(gè)方法的輕掃.想要讓它有多個(gè)方向的手勢,必須得要設(shè)置的

swipe.direction=UISwipeGestureRecognizerDirectionLeft;

[self.imageVaddGestureRecognizer:swipe];

添加輕掃手勢

UISwipeGestureRecognizer*swipe2 = [[UISwipeGestureRecognizeralloc]initWithTarget:selfaction:@selector(swipe:)];

輕掃手勢默認(rèn)是向右邊稱輕掃

可以設(shè)置輕掃的方法.

一個(gè)輕掃手勢只能設(shè)置一個(gè)方法的輕掃.想要讓它有多個(gè)方向的手勢,必須得要設(shè)置的

swipe2.direction=UISwipeGestureRecognizerDirectionUp;

[self.imageVaddGestureRecognizer:swipe2];

- (void)swipe:(UISwipeGestureRecognizer*)swipe{

判斷的輕掃的方向

if(swipe.direction==UISwipeGestureRecognizerDirectionLeft) {

NSLog(@"向左輕掃");

}elseif(swipe.direction==UISwipeGestureRecognizerDirectionUp){

NSLog(@"向上輕掃");

}

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末溉跃,一起剝皮案震驚了整個(gè)濱河市汰聋,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌喊积,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件玄妈,死亡現(xiàn)場離奇詭異乾吻,居然都是意外死亡髓梅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門绎签,熙熙樓的掌柜王于貴愁眉苦臉地迎上來枯饿,“玉大人,你說我怎么就攤上這事诡必∩莘剑” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵爸舒,是天一觀的道長蟋字。 經(jīng)常有香客問我,道長扭勉,這世上最難降的妖魔是什么鹊奖? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮涂炎,結(jié)果婚禮上忠聚,老公的妹妹穿的比我還像新娘。我一直安慰自己唱捣,他們只是感情好两蟀,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著震缭,像睡著了一般赂毯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上蛀序,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天欢瞪,我揣著相機(jī)與錄音,去河邊找鬼徐裸。 笑死遣鼓,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的重贺。 我是一名探鬼主播骑祟,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼气笙!你這毒婦竟也來了次企?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤潜圃,失蹤者是張志新(化名)和其女友劉穎缸棵,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體谭期,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡堵第,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年吧凉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片踏志。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡阀捅,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出针余,到底是詐尸還是另有隱情饲鄙,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布圆雁,位于F島的核電站忍级,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏摸柄。R本人自食惡果不足惜颤练,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望驱负。 院中可真熱鬧嗦玖,春花似錦、人聲如沸跃脊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽酪术。三九已至器瘪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绘雁,已是汗流浹背橡疼。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留庐舟,地道東北人欣除。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像挪略,于是被迫代替她去往敵國和親历帚。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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