Распознать жест вырезания / смахивания пользователя (UISwipeGestureRecognizer) - PullRequest
0 голосов
/ 27 декабря 2010

Я использую приведенный ниже код и работаю для «self.view», но не работает для просмотра изображений и для направления, просто могу добавить одно направление, как использовать четыре направления (вправо, влево, уо, вниз)?

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

Ответы [ 4 ]

2 голосов
/ 30 августа 2012

// -------- добавьте этот код в распределение изображений ------- //

        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];
2 голосов
/ 27 декабря 2010

Делегаты

touchesBegan: 

touchesEnded:
1 голос
/ 14 декабря 2011

Попробуйте включить взаимодействие:

yourImageView.userInteractionEnabled = YES;

и добавьте несколько направлений, примерно так:

swipeRecognizer.direction = UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionLeft;
0 голосов
/ 27 декабря 2010

Если у вас все в порядке с приложением, работающим только на iOS 3.2+, лучший способ сделать это - использовать класс API UIGestureRecognizer.На самом деле, есть UISwipeGestureRecognizer подкласс ( документы здесь ).

Чтобы сделать то, что вы хотите, выполните что-то вроде этого:в любом другом направлении, посмотрите на ссылку документации выше - есть константа со всеми четырьмя направлениями.

...