[英]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.