添加自定義手勢,UIGestureRecognizer

- (void)addCustomGestures {
    /*
     *注意:
     *添加自定義手勢時,必須設置UIGestureRecognizer的屬性cancelsTouchesInView 和 delaysTouchesEnded 爲NO,
     *否則影響地圖內部的手勢處理
     */
    UITapGestureRecognizer *doubleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleDoubleTap:)];
    doubleTap.delegate = self;
    doubleTap.numberOfTapsRequired = 2;
    doubleTap.cancelsTouchesInView = NO;
    doubleTap.delaysTouchesEnded = NO;
    
    [self.view addGestureRecognizer:doubleTap];
    
    /*
     *注意:
     *添加自定義手勢時,必須設置UIGestureRecognizer的屬性cancelsTouchesInView 和 delaysTouchesEnded 爲NO,
     *否則影響地圖內部的手勢處理
     */
    UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleSingleTap:)];
    singleTap.delegate = self;
    singleTap.cancelsTouchesInView = NO;
    singleTap.delaysTouchesEnded = NO;
    [singleTap requireGestureRecognizerToFail:doubleTap];
    [self.view addGestureRecognizer:singleTap];
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章