UIGestureRecognizer手勢識別

2021-07-04 13:33:07 字數 2044 閱讀 9438

uigesturerecognizer 繼承於 nsobject 共有七種手勢

即: 1.uipinchgesturerecognizer (捏合手勢)

2.uitapgesturerecognizer (輕拍手勢)

3.uirotationgesturerecognizer (旋轉手勢)

4.uiswipegesturerecognizer (輕掃手勢)

5.uipangesturerecognizer (拖拽手勢)

6.uiscreenedgepangesturerecognizer (螢幕邊緣輕掃手勢)

7.uilongpressgesturerecognizer (長按手勢)

uigesturerecognizer 的 七個子類並沒有自身的初始化方法, 所以需要使用父類的 初始化方法,如下

- (instancetype)initwithtarget:(id)target action:(sel)action
- (void)addgesturerecognizer:(uigesturerecognizer *)gesturerecognizer/* 建立物件 */

@property(nonatomic, getter=isuserinteractionenabled) bool userinteractionenabled/* 使用者互動屬性*/

- (void)release
實現建立物件 - (instancetype)initwithtarget

:(id)target

action

:(sel)action

中的 action

:(sel)action

- (void)viewdidload 

/* 實現action:@selector(pinchaction:)*/

- (void)pinchaction:(uipinchgesturerecognizer *)pinch

- (void)viewdidload 

/* 實現action:@selector(pinchaction:)*/

- (void)tapaction:(uitapgesturerecognizer *)tap

- (void)viewdidload 

/* 實現action:@selector(pinchaction:)*/

- (void)rotationaction:(uirotationgesturerecognizer *)rotation

- (void)viewdidload 

/* 實現action:@selector(pinchaction:)*/

- (void)swipeaction:(uiswipegesturerecognizer *)swipe

- (void)viewdidload 

/* 實現action:@selector(pinchaction:)*/

- (void)panaction:(uipangesturerecognizer *)pan

- (void)viewdidload 

/* 實現action:@selector(pinchaction:)*/

-(void)screenaction:(uiscreenedgepangesturerecognizer *)screen

- (void)viewdidload 

/* 實現action:@selector(pinchaction:)*/

- (void)longaction:(uilongpressgesturerecognizer *)long1

例如

GestureDetector手勢滑動識別

手勢識別是我們日常使用電子物品中非常常見的乙個功能,這個功能大大提公升了使用者體驗的感受 手勢識別主要有兩種方法,一種是gesturedetector,另一種是gestureoverlayview 現在來研究下gesturedetector方法 1.手指觸屏的一瞬間,觸發motionevent事件 ...

判斷手勢 康奈爾研發的手套不僅識別手勢,還識別觸覺

近年來,在oculus quest系列一體機的推動下,vr以更加 平易近人 的姿態切入c端遊戲市場,同時也讓更多vr玩家體驗到用手勢來互動的方式。quest和quest 2利用頭顯配備的4顆光學攝像頭和演算法來識別手勢,優勢是低成本 效能足夠穩定 容易上手。當然,現有方案幾乎很少用於c端,因為成本較...

GestureOverlayView 手勢識別2

gestureoverlayview 一種用於手勢輸入的透明復蓋層,用於識別各種手勢,可以覆蓋在控制項上,也可以包含其他控制項,有三個監聽介面 1.gestureoverlayview.ongesturelistener 手勢 2.gestureoverlayview.ongestureperfor...