2009-08-28 176 views
0

我有一个UITextView来显示今天的报告。我有两个按钮可用于第二天和前一天。UITextView滑动手势

我想执行滑动手势,以便当用户从左向右滑动时,我将显示第二天,当从右向左滑动时,我将显示前一天。

我的问题是刷卡手势正常工作,如果在UITextField外部完成,但是当我在UITextField上刷卡时,它不起作用。

我看到UITextField实现UIResponder协议,所以我相信刷卡应该在UITextfield上工作。

任何帮助?

回答

0

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

如果你实际上可以重写UITextView的touch方法,你是继承UITextView并覆盖touches方法吗?如果不是,并且您只是使用UITextView,则视图不会响应触摸,因为您尚未指定它(通过对触摸方法进行子类化和编码)。

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]; 

这一个只适用于左手势。 你可以做同样的手势。