2010-12-27 4 views
-1

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

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

Что это значит, чтобы вырезать вид? –

+0

Средство начинает касаться, например, с левой стороны на правую сторону управления – SajjadZare

+0

Это не совсем то, что мы называем это в мире iPhone ... Или, по крайней мере, я никогда не слышал, чтобы это говорило так: –

ответ

0

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

Чтобы сделать то, что вы хотите, сделать что-то вроде этого:

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

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

+0

Спасибо, я использую этот код и работает для 'self.view', но не работает для 'imageview' – SajjadZare

+0

Эй, если у него есть решение, чем вы можете положить его в ответ ... потому что та же проблема, с которой я сталкиваюсь в imageView жест работает на lable, view и т. д., пожалуйста, отправьте его решение, если у него есть – AJPatel

1

Try позволяет взаимодействие:

yourImageView.userInteractionEnabled = YES; 

и добавить некоторые направления, что-то вроде этого:

swipeRecognizer.direction = UISwipeGestureRecognizerDirectionRight | UISwipeGestureRecognizerDirectionLeft; 
2

// -------- добавить этот код в ImageView allocation-- ----- //

 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]; 
Смежные вопросы