UISwipeGestureRecognizer无法在iOS模拟器中运行

use*_*357 1 ios

我使用了以下代码,但是当我运行程序时,滑动不起作用.

首先,我在界面部分添加了手势识别器协议

#import <UIKit/UIKit.h>

@interface BNRViewController : UIViewController <UIGestureRecognizerDelegate>

@property (nonatomic,strong) IBOutlet UILabel *swipe;

@end
Run Code Online (Sandbox Code Playgroud)

现在我在实现部分中实例化了滑动手势识别器

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(fingerSwipe:)];

    swipeUp.numberOfTouchesRequired = 3;
    swipeUp.direction = UISwipeGestureRecognizerDirectionUp;
    [self.view addGestureRecognizer:swipeUp];

}
Run Code Online (Sandbox Code Playgroud)

谁能帮我吗

Moh*_*hit 5

除非您在标签上将userInteractionEnabled设置为YES,否则手势识别器将无法工作.所以你必须添加这条线,[swipe setUserInteractionEnabled:YES];它已经检查了.

UISwipeGestureRecognizer *swipeUp = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(fingerSwipe:)];

[swipe setUserInteractionEnabled:YES];

swipeUp.numberOfTouchesRequired = 1;
swipeUp.direction = UISwipeGestureRecognizerDirectionUp;
[self.view addGestureRecognizer:swipeUp];
Run Code Online (Sandbox Code Playgroud)