1. 程式人生 > >iOS手勢篇(十)-UITapGestureRecognizer詳解

iOS手勢篇(十)-UITapGestureRecognizer詳解

UITapGestureRecognizer是iOS開發(TVOS)開發中常用的一個輕觸手勢.和其他手勢不一樣的是.UITapGestureRecognizer手勢是唯一的一個離散的手勢.只有識別成功.識別結束.沒有值改變等狀態.

按照蘋果推薦的做法.我們應該在手勢結束的時候去做操作.不過基本上我們使用的時候就是直接執行.沒有判斷狀態

/// 蘋果推薦的方式
- (void)handleTap:(UITapGestureRecognizer *)sender {
    if (sender.state == UIGestureRecognizerStateEnded) {
        // handling code
    }
}

屬性

@property (nonatomic) NSUInteger  numberOfTapsRequired;       // Default is 1. The number of taps required to match
@property (nonatomic) NSUInteger  numberOfTouchesRequired __TVOS_PROHIBITED;    // Default is 1. The number of fingers required to match
屬性 預設值 說明
numberOfTapsRequired 1 同時需要多少手指點按
numberOfTouchesRequired 1 點按多少次

一般來說這倆屬性是不用更改的.但是,當我們想自定義一個雙擊手勢的時候.我們就可以設定下面的這個numberOfTouchesRequired為2.