IOS常見事件 手勢的應用

2021-06-26 07:27:49 字數 1361 閱讀 2004

往viewcontroller.xib檔案裡拖動乙個imageview,並使覆蓋整個螢幕,改動屬性為:

viewcontroller.h檔案:

#import

@inte***ce viewcontroller : uiviewcontroller

@property (nonatomic,retain)iboutlet uiimageview *imageview;

@end

並使xib檔案裡的imageview與之連線;

然後是viewcontroller.m檔案的實現部分:

@synthesize imageview;

cgfloat lastscalefactor=1;//放大、縮小

cgfloat netrotation;//旋轉

cgpoint nettranslation;//平衡

nsarray *images;//陣列

int imageindex=0;//陣列下標

- (void)viewdidload

//雙擊螢幕時會呼叫此方法,放大和縮小

-(ibaction)handletapgesture:(uigesturerecognizer*)senderelse

}//捏的手勢,使放大和縮小,捏的動作是乙個連續的動作

-(ibaction)handlepinchgesture:(uigesturerecognizer*)senderelse

//狀態是否結束,如果結束儲存資料

if(sender.state==uigesturerecognizerstateended)else}}

//旋轉手勢

-(ibaction)handlerotategesture:(uigesturerecognizer*)sender }

//拖手勢

-(ibaction)handlepangesture:(uigesturerecognizer*)sender }

//划動手勢

-(ibaction)handleswipegesture:(uigesturerecognizer*)sender

//得到不越界不<0的下標

imageindex=(imageindex<0)?([images count]-1):imageindex%[images count];

//imageview顯示

imageview.image=[uiimage imagenamed:[images objectatindex:imageindex]]; }

//長按手勢

-(ibaction)handlelongpressgesture:(uigesturerecognizer*)sender

-(void)dealloc

iOS觸控事件與手勢

觸控事件與手勢 1.觸控事件的處理方式 在ios上,事件的形式 觸控事件 multitouch events 運動事件 accelerometer events 遠端控制事件 remote control events 事件處理的方法 觸控開始 當乙個或多個手指觸碰螢幕時 void touchesb...

iOS中的事件,手勢識別

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

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

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