UITextView滑动手势

时间:2009-08-28 10:02:21

标签: iphone

我有一个UITextView来显示今天的报告。我有两个按钮可以进入第二天和前一天。

我想实现滑动手势,以便当用户从左向右滑动时,我将显示第二天,当从右向左滑动时,我将显示普通日。

我的问题是滑动手势在UITextField外部正常工作但是当我在UITextField上滑动时,它无法正常工作。

我看到UITextField实现了UIResponder协议,所以我认为滑动应该在UITextfield上工作。

有任何帮助吗?

3 个答案:

答案 0 :(得分:0)

很少有东西,苹果提供的一些UI元素不允许你覆盖t ouches方法,我知道这适用于MKMapView,我不知道它是否适用于UITextView。

如果你真的可以覆盖UITextView的触摸方法,你是否继承了UITextView并覆盖了touches方法?如果没有,你只是使用UITextView,那么视图不会响应触摸因为你没有指定它(通过子类化和编码touches方法)。

答案 1 :(得分:0)

UISwipeGestureRecognizer *aSwipe = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(handleGesture:)];
aSwipe.direction = UISwipeGestureRecognizerDirectionLeft;

UITextView *aTxtView = [[UITextView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)];
[aTxtView addGestureRecognizer:aSwipe];
aTxtView.userInteractionEnabled = YES;
aTxtView.backgroundColor = [UIColor redColor];

[self.view addSubview:aTxtView];

[aSwipe release];
[aTxtView release];

这只是左手势。 你可以为正确的姿势做同样的事。

答案 2 :(得分:-1)

我已经就这个做了一个教程。看看

http://www.jdb-software.com/articles/tutorial-swipetextfield.php

您必须自己实施滑动值以显示正确的日期而不是颜色。