0

我正在开发一个应用程序,我想UIViewControllersUISwipeGestureRecognizer. 一切正常,但有一件事我找不到解决方案。

我添加UIGestureRecognizers这样的

- (void)viewDidLoad {
[super viewDidLoad];
UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeLeft)];
[swipeLeft setDirection:UISwipeGestureRecognizerDirectionLeft];
[self.view addGestureRecognizer:swipeLeft];

UISwipeGestureRecognizer *swipeRight = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(swipeRight)];
[swipeRight setDirection:UISwipeGestureRecognizerDirectionRight];
[self.view addGestureRecognizer:swipeRight];
}

现在我想知道是否self.view可以排除可以滑动到不同视图的一部分。我想围绕一个UISwitch.

有人可以帮帮我吗?

此致,

卢卡斯去

4

3 回答 3

0

您可以使用另一个UIView并将其添加到self.view. 那些UISwipeGestureRecognizer在里面是行不通的UIView

于 2013-10-22T14:25:52.617 回答
0

将另一个添加UISwipeGestureRecognizer到开关中,然后在您原来的滑动手势识别器上调用requireGestureRecognizerToFail:开关的新识别器。

希望这是有道理的,这是一个如此冗长的课程......:\

于 2013-10-22T14:31:54.320 回答
0

我建议您使用手势识别器的委托方法:gestureRecognizer:shouldReceiveTouch:。在touch参数中,您有许多信息,例如屏幕中的位置。您可以使用此位置并测试它是否在开关框架上方。返回yesno取决于您是否要触发与手势识别器关联的选择器。

于 2013-10-22T14:31:55.233 回答