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