我有一个UITextView来显示今天的报告。我有两个按钮可用于第二天和前一天。UITextView滑动手势
我想执行滑动手势,以便当用户从左向右滑动时,我将显示第二天,当从右向左滑动时,我将显示前一天。
我的问题是刷卡手势正常工作,如果在UITextField外部完成,但是当我在UITextField上刷卡时,它不起作用。
我看到UITextField实现UIResponder协议,所以我相信刷卡应该在UITextfield上工作。
任何帮助?
我有一个UITextView来显示今天的报告。我有两个按钮可用于第二天和前一天。UITextView滑动手势
我想执行滑动手势,以便当用户从左向右滑动时,我将显示第二天,当从右向左滑动时,我将显示前一天。
我的问题是刷卡手势正常工作,如果在UITextField外部完成,但是当我在UITextField上刷卡时,它不起作用。
我看到UITextField实现UIResponder协议,所以我相信刷卡应该在UITextfield上工作。
任何帮助?
很少有东西,苹果提供的一些UI元素不允许你重写这个方法,我知道这适用于MKMapView,我不知道它是否适用于UITextView。
如果你实际上可以重写UITextView的touch方法,你是继承UITextView并覆盖touches方法吗?如果不是,并且您只是使用UITextView,则视图不会响应触摸,因为您尚未指定它(通过对触摸方法进行子类化和编码)。
我已经对此做了一个教程。看看
http://www.jdb-software.com/articles/tutorial-swipetextfield.php
你必须实现刷卡重视自己,以显示正确的日期,而不是颜色。
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];
这一个只适用于左手势。 你可以做同样的手势。