我有一个UITextView来显示今天的报告。我有两个按钮可以进入第二天和前一天。
我想实现滑动手势,以便当用户从左向右滑动时,我将显示第二天,当从右向左滑动时,我将显示普通日。
我的问题是滑动手势在UITextField外部正常工作但是当我在UITextField上滑动时,它无法正常工作。
我看到UITextField实现了UIResponder协议,所以我认为滑动应该在UITextfield上工作。
有任何帮助吗?
答案 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
您必须自己实施滑动值以显示正确的日期而不是颜色。