ios - UIImageView 上的手势识别器(滑动)

标签 ios objective-c cocoa uiimageview uigesturerecognizer

当我使用此代码在 UIImageView 上滑动时,我正在尝试使用 NSLog,但由于某种原因它不起作用。有什么想法吗?

@implementation ViewController

- (void)viewDidLoad
{
    [super viewDidLoad];

    UIImage *image = [UIImage imageNamed:@"image2.png"];
    UIImageView *imageView = [[UIImageView alloc] initWithImage:image];

    imageView.frame = [[UIScreen mainScreen] bounds];

    [self.view addSubview:imageView];

    UISwipeGestureRecognizer *recognizer = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(rightSwipeHandle:)];
    [recognizer setNumberOfTouchesRequired:1];
    [imageView addGestureRecognizer:recognizer];

}

- (void)rightSwipeHandle:(UISwipeGestureRecognizer*)gestureRecognizer {
    NSLog(@"right swipe");
}

最佳答案

启用默认情况下禁用的UIImage View 用户交互

[imageView setUserInteractionEnabled:YES];

添加滑动手势事件

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)];
UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleSwipe:)];

// Setting the swipe direction.
[swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
[swipeRight setDirection:UISwipeGestureRecognizerDirectionRight];

// Adding the swipe gesture on image view
[imageView addGestureRecognizer:swipeLeft];
[imageView addGestureRecognizer:swipeRight];

处理滑动手势事件

- (void)handleSwipe:(UISwipeGestureRecognizer *)swipe {

    if (swipe.direction == UISwipeGestureRecognizerDirectionLeft) {
        NSLog(@"Left Swipe");
    }

    if (swipe.direction == UISwipeGestureRecognizerDirectionRight) {
        NSLog(@"Right Swipe");   
    } 

}

关于ios - UIImageView 上的手势识别器(滑动),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17927688/

相关文章:

ios - 相机处于横向模式

objective-c - 桥接头不导入 Cocoapod 库, "No such module ' MagicalRecord'"

swift - 根据内容自动调整基于 NSTableView 的 View 的宽度

objective-c - 受密码保护的 pdf 中密码字段不可见

ios - 在适用于 iPad 和 iPhone 的 PhoneGap 中设置单独的方向值

ios - ios 7中的区域监控

ios - 在 iOS 7 下如何使我的 UITextView 的高度减去键盘的屏幕高度?

ios - CGImageCreateWithMaskingColors 不适用于 iOS7

objective-c - Core Data 中 DATE 类型的范围是多少?

ios - 使图像在swift中没有可触摸的框架