-1

我使用下面的代码并为'self.view'工作,但不适用于imageview和方向只能添加一个方向如何使用四个方向(右,左,uo,下)?

UISwipeGestureRecognizer *swipe =[[UISwipeGestureRecognizer alloc]initWithTarget:selfaction:@selector(sr)];
swipe.direction =UISwipeGestureRecognizerDirectionRight;
[imageview addGestureRecognizer:swipe];
[swipe release];
4

4 回答 4

2

代表们

touchesBegan: 

touchesEnded:
于 2010-12-27T03:47:15.917 回答
2

//--------在imageview分配中添加这段代码--------//

        imageview.userInteractionEnabled = YES;

对于四个方向,您必须使用两个 UISwipeGestureRecognizer:-

      UISwipeGestureRecognizer *swipeRightLeft =[[UISwipeGestureRecognizer     alloc]initWithTarget:selfaction:@selector(sr)];

   [swipeRightLeft setDirection:(UISwipeGestureRecognizerDirectionRight |UISwipeGestureRecognizerDirectionLeft )];

   [imageview addGestureRecognizer:swipeRightLeft];

    [swipeRightLeft release];

    UISwipeGestureRecognizer *swipeUpDown =[[UISwipeGestureRecognizer     alloc]initWithTarget:selfaction:@selector(sr)];

      [swipeUpDown setDirection:(UISwipeGestureRecognizerDirectionUp | UISwipeGestureRecognizerDirectionDown )];

    [imageview addGestureRecognizer:swipeUpDown];

    [swipeUpDown release];
于 2012-08-30T10:36:40.520 回答
1

尝试启用交互:

yourImageView.userInteractionEnabled = YES;

并添加一些方向,如下所示:

swipeRecognizer.direction = UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionLeft;
于 2011-12-14T15:25:06.213 回答
0

如果您的应用程序仅在 iOS 3.2+ 上运行没问题,那么最好的方法是使用UIGestureRecognizerAPI 类。事实上,有一个UISwipeGestureRecognizer子类(文档在这里)。

做你想做的事,做这样的事情:

UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(doSomething:)];
swipe.direction = UISwipeGestureRecognizerDirectionRight;
[yourImageView addGestureRecognizer:swipe];
[swipe release];

要更改为任何其他方向,请查看上面的文档链接 - 所有四个方向都有一个常量。

于 2010-12-27T05:36:33.493 回答