Как заставить панорамирование жестом перемещать метку по горизонтали и исчезать?
Я хочу получить тот же эффект, что и здесь:
Я установил 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.