IOS開發之 事件處理 手勢識別 71

2021-10-12 07:12:39 字數 2017 閱讀 3142

ios3.2之後,蘋果推出了手勢識別功能(guesture recognizer),在觸控事件處理方面,大大簡化了開發者的開發難度

uigesturerecognizer是乙個抽象類,定義了所有手勢的基本行為,使用它的子類才能處理具體的手勢

手勢

uitapgesturerecognizer *tap=[[uitapgesturerecognizer alloc]initwithtarget:self action:@selector(tap:)];

//點按多少次才能觸發

tap.numberoftapsrequired=2;

//必須多少個手指觸控才能觸發手勢

tap.delegate=self;

[_imageview addgesturerecognizer:tap];

說明

方法

-(void)tap:(uitapgesturerecognizer *)tap

手勢
uilongpressgesturerecognizer *longpress=[[uilongpressgesturerecognizer alloc]initwithtarget:self action:@selector(longpress:)];

[_imageview addgesturerecognizer:longpress];

方法
-(void)longpress:(uilongpressgesturerecognizer *)longpress

}

手勢
//swip 乙個手勢只能識別乙個方向

uiswipegesturerecognizer *swipe=[[uiswipegesturerecognizer alloc]initwithtarget:self action:@selector(swip:)];

swipe.direction=uiswipegesturerecognizerdirectionright;

[_imageview addgesturerecognizer:swipe];

方法
-(void)swip:(uiswipegesturerecognizer *)swipe

新增手勢
uirotationgesturerecognizer *rotation=[[uirotationgesturerecognizer alloc]initwithtarget:self action:@selector(rotation:)];

[_imageview addgesturerecognizer:rotation];

方法
-(void)rotation:(uirotationgesturerecognizer *)rotation

手勢
uipinchgesturerecognizer *pinch=[[uipinchgesturerecognizer alloc]initwithtarget:self action:@selector(pinch:)];

[_imageview addgesturerecognizer:pinch];

pinch.delegate=self;

[self addrotation];

方法
-(void)pinch:(uipinchgesturerecognizer *)pinch

手勢
uipangesturerecognizer *pan=[[uipangesturerecognizer alloc]initwithtarget:self action:@selector(pan:)];

[_imageview addgesturerecognizer:pan];

方法
-(void)pan:(uipangesturerecognizer *)pan

iOS中的事件,手勢識別

ios中的事件可以分為三大型別 1.觸控事件 觸控事件的傳遞是從父控制項到子控制項,如果父控制項不能接收觸控事件,那麼子控制項就不可能接收到觸控事件 不能接收觸控事件的幾種情況 1.userinteractionenabled no 2.hidden yes 3.alpha 0.0 0.01 tou...

IOS 開發中手勢的處理

手勢識別 一 1.點按 uitapgesturerecognizer 2.長按 uilongpressgesturerecognizer if uigesturerecognizerstatebegan recongnizer.state else if uigesturerecognizersta...

IOS 開發 手勢 及事件傳遞機理

ios手勢是ios開發不可或缺的一部分,但對於ios的手勢及事件相應機理大家並不知道,所以今天給大家講一講ios的事件相應機理 首先,ios的事件傳遞是依靠 事件鏈 傳遞的,當傳遞到鏈的某乙個鏈環上的物件處理了這個事件,事件就停止傳遞。那麼事件鏈是神馬東西?事件鏈是由一組uiresponder 能夠...