Как заставить панорамирование жестом перемещать метку по горизонтали и исчезать?

Я хочу получить тот же эффект, что и здесь:

введите описание изображения здесь

Я установил UIPanGestureRecognizer и могу перемещать метку, вот как я это сделал:

- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer {

    CGPoint translation = [recognizer translationInView:self.view];
    recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,
                                         recognizer.view.center.y + translation.y);
    [recognizer setTranslation:CGPointMake(0, 0) inView:self.view];
}

Это метод в контроллере представления, конечно, я добавил объект жеста панорамирования в файл xib и установил правильные соединения.

И я также знаю метод, который заставляет это исчезнуть:

[self.homeLabel removeFromSuperview];

Но как я могу сделать такой же эффект, как в GIF?

У меня также есть свойство изображения для знака v, которое называется vSignImage.

Я хочу иметь возможность перемещать его только горизонтально вправо, сделать так, чтобы знак v скользил слева, после того как я переместил метку x px вправо, и когда я отпущу палец, я хочу, чтобы метка исчезла.

Пожалуйста помоги:)

Спасибо!!

1 ответ

Не используйте какой-либо распознаватель жестов. Просто поместите метку в небольшой горизонтальный вид прокрутки. Теперь пользователь может перемещать ярлык только по горизонтали. Теперь используйте делегата для обнаружения / управления тем, что происходит, когда пользователь перемещает метку. Вот как работает, например, удаление пальцем в программе Apple Mail.

Другие вопросы по тегам