簡體   English   中英

按鈕上的手勢識別器

[英]Gesture recognizer on button

我想為一個按鈕實現一個手勢識別器(滑動動作)。 問題是,按鈕是以編程方式創建的,並且基於一些條件存在或不存在。 所以,我不知道是否有按鈕,或者有多少。

我知道我需要類似的東西:

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
    if (touch.view == aButtonView) {
        //get the button's tag
    }
}

當然,當按下任何按鈕視圖時,if 語句應該返回 Yes...

任何人都知道aButtonView應該是什么詞? 或者如果它甚至可能? 提前致謝。

您應該考慮使用UISwipeGestureRecognizer實例。 將手勢識別器附加到按鈕對象 -

UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self
                                                                            action:@selector(handleSwipe:)];
swipe.direction = UISwipeGestureRecognizerDirectionUp;
[button addGestureRecognizer:swipe];
[swipe release];

handleSwipe:

- (void) handleSwipe:(UISwipeGestureRecognizer *)swipe {
    NSInteger tag = swipe.view.tag;
}


應該是if ( [gestureRecognizer.view isKindOfClass:[UIButton class]] ) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM