如何为UITextView启用滑动手势

3

如何启用UITextView的滑动手势识别?

以下是我的代码,但附加到它的事件没有触发。 它可以用于点击,但不能用于滑动。

// Add swipe support for easy textview content clean up
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(eraseTextWithSwipe:)];
[targetContent addGestureRecognizer:swipe];
[swipe release];

我该如何做到这一点?


我不确定这个问题中的任何建议是否有所帮助;它没有被接受的答案。https://dev59.com/b0vSa4cB1Zd3GeqPc0G9 - Greg
谢谢您的评论,但那并不适用,我已经看过了。那使用了一种在iPhone 4.x中不被苹果推荐的技术。 - amok
2个回答

2

谢谢。你的解决方案可行。我只需要设置委托并在所提及的委托方法中返回YES。 如果没有可用性原因,您不必禁用UITextView上的滚动。


2

我找到了一个对我有用的解决方案。

你需要设置委托(参考上面的代码)

swipe.delegate = self;

然后,您需要添加一个委托来跟踪多个手势,它将能够跟踪滑动和滚动。

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGesture
{
    yourTextbox.scrollEnabled = NO;
    return YES;
}

在回调函数中重新启用滚动(在上面的示例中为eraseTextWithSwipe)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接