поэтому у меня есть кнопка и событие TouchUpInside, уже назначенное этой кнопке. Когда кнопка нажата, она анимирует меню от нижней части экрана примерно до половины экрана.
Но я хочу, чтобы пользователь мог провести ВВЕРХ от кнопки ВНУТРИ, чтобы анимировать меню, и провести ВНИЗ от кнопки ВНУТРИ, чтобы анимировать ее.
Мне удалось понять жесты смахивания вверх и вниз, но они работают для всего представления.
поэтому, когда пользователь проводит пальцем вверх в любом месте представления, оно анимируется.
Как я могу получить LocationOfTouch и ограничить начальную точку салфетки изнутри кнопки?
Это то, что у меня есть прямо сейчас:
Я заявил:
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);
}
UIGestureRecognizerStateChanged
и продолжать анимировать свое представление вместе с изменениями местоположения, полученными методомlocationInView:
, каждый раз, когда оно изменяется. - person dispatchMain   schedule 14.09.2014