0

, поэтому у меня есть кнопка и событие TouchUpInside, уже назначенное этой кнопке. Когда кнопка нажата, она отображает меню снизу экрана примерно на половину экрана.UISwipeGestureRecognizer от определенного места

Но я хочу, чтобы пользователь имел возможность прокручивать ВВЕРХ от кнопки WITHIN, чтобы анимировать меню и проведите DOWN с кнопки WITHIN для анимации.

Я смог разобраться с жесткими движениями, но они работают на весь вид.
поэтому, когда пользователь щелкает в любом месте на вид, он оживляет.

Как я могу получить LocationOfTouch и ограничить отправную точку салфетки внутри кнопки?

Это то, что я прямо сейчас:

Я delclared:

UISwipeGestureRecognizer UpSwipe; 
UISwipeGestureRecognizer DownSwipe; 

И тогда это, как я использовал их:

public void setupGestures() { 

     this.UpSwipe = new UISwipeGestureRecognizer() { 
      Direction = UISwipeGestureRecognizerDirection.Up, 
      Enabled = true 
     }; 

     this.DownSwipe = new UISwipeGestureRecognizer() { 
      Direction = UISwipeGestureRecognizerDirection.Down, 
      Enabled = true 
     }; 

     UpSwipe.AddTarget (animateRecentActivityView); 
     DownSwipe.AddTarget (animateAwayRecentActivityView); 

     this.View.AddGestureRecognizer (UpSwipe); 
     this.View.AddGestureRecognizer (DownSwipe); 
    } 
+0

Вы добавляете распознаватель жестов к виду, что, если вы добавите его к кнопке? – valdetero

+0

Я пробовал это, но весь салфетка должна быть внутри кнопки, чтобы работать, и, конечно, кнопка слишком мала для этого. Он не распознает его как салфетки. –

+0

На самом деле моя кнопка находилась внутри собственного взгляда, и поэтому она не работала. Я положил кнопку за пределы представления и применил swipeGesture к кнопке, и это сработало. Спасибо –

ответ

0

Я действительно смог понять это. Моя кнопка была внутри представления, и хотя я добавил жестом салфетки к кнопке, как-то это не сработало. Как только я удалил его из представления, добавив swipeGesture к кнопке, она отлично работала.

 this.UpSwipe = new UISwipeGestureRecognizer() { 
      Direction = UISwipeGestureRecognizerDirection.Up, 
      Enabled = true 
     }; 

     this.DownSwipe = new UISwipeGestureRecognizer() { 
      Direction = UISwipeGestureRecognizerDirection.Down, 
      Enabled = true 
     }; 

     UpSwipe.AddTarget (animateRecentActivityView); 
     DownSwipe.AddTarget (animateAwayRecentActivityView); 

     btnAct_HomeRecentActivity.AddGestureRecognizer (UpSwipe); 
     btnAct_HomeRecentActivity.AddGestureRecognizer (DownSwipe); 
0

Как я могу получить LocationOfTouch и ограничить отправную точку салфетки внутри кнопки?

В чистом какао прикосновением вы можете переопределить UIView 's метод

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 

параметр "прикасается" содержит набор UITouch

вызов UITouch' s метод

- (CGPoint)locationInView:(UIView *)view 

вам получить местоположение точки касания

+0

Это может работать, чтобы получить местоположение PointF на ощупь, но как я могу использовать его, чтобы заставить его работать с swipeGesture? Я хочу, чтобы прикосновение пользователя было внутри кнопки, и когда они прокручиваются, меню оживляет. Но конечное местоположение салфетки не будет в кнопке, потому что кнопка слишком мала для всего салфетки –

Смежные вопросы