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 能夠...