如何获得平移手势以水平移动标签并消失?

时间:2015-01-01 23:04:56

标签: ios objective-c uigesturerecognizer uipangesturerecognizer

我希望得到与此相同的效果:

enter image description here

我已经设置了一个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相同的效果?

我还有一个名为vSignImage的v符号的图像属性。

我希望能够将它仅向右水平移动,在我将标签x px向右移动后,使v符号从左侧滑入,当我松开手指时,我希望标签消失。

请帮助:)

谢谢!

1 个答案:

答案 0 :(得分:0)

不要使用任何类型的手势识别器。只需将标签放在一个只有水平的滚动视图中。现在,用户只能水平滑动标签。现在使用委托来检测/管理用户滑动标签时发生的情况。例如,这就是Apple的邮件程序中刷卡到删除的方式。