如何为UITextView启用滑动手势识别?
这是我的代码,附加到它的事件没有触发。它适用于水龙头,而不适用于滑动。
// Add swipe support for easy textview content clean up
UISwipeGestureRecognizer *swipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(eraseTextWithSwipe:)];
[targetContent addGestureRecognizer:swipe];
[swipe release];
我该怎么做?
答案 0 :(得分:2)
我找到了一个适合我的解决方案。
您需要设置委托(参考上面的代码)
swipe.delegate = self;
然后你需要添加一个委托来跟踪多个手势,这些手势将能够跟踪滑动和滚动
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGesture
{
yourTextbox.scrollEnabled = NO;
return YES;
}
重新启用回调函数中的滚动(在上面的示例中为eraseTextWithSwipe)
答案 1 :(得分:2)
谢谢。你的解决方案有效我只需要设置委托并在提到的委托方法中返回YES。 如果不是出于可用性原因,则不必禁用UITextView上的滚动。