我是否可以检测UITextView中的日期,并在您点击它时添加事件。文本视图未处于可编辑模式。我试过了
self.txtView.dataDetectorTypes = UIDataDetectorTypeAll;但是它不能工作,请帮帮我
发布于 2013-05-21 20:47:52
您可以这样添加UITapGestureRecogniser。
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget: self action:@selector(doSingleTap)];
singleTap.numberOfTapsRequired = 1;
[self.txtView addGestureRecognizer:singleTap];
}
-(void)doSingleTap:(UITapGestureRecognizer *)recognizer
{
// ----- do here........
}发布于 2015-06-25 09:21:33
您在申请表中输入的假设日期是什么?如果它们是在过去,它不会检测到它们。
日期必须是未来的日期。
此外,它也不是关于是否有轻击手势识别器。你只需要确保它不处于可编辑模式,不管你怎么做。
我的解决方案只是通过一个按钮将编辑模式和dataDetectorTypes切换到适当的All或None。如果你愿意,你可以将你的设置为UIDataDetectorTypeCalenderEvent。
例如:
- (IBAction)didTapEditButton:(id)sender {
if (self.noteText.editable == NO) {
[self.editButton setTitle:@"Done" forState:UIControlStateNormal];
self.noteText.dataDetectorTypes = UIDataDetectorTypeNone;
self.noteText.editable = YES;
} else {
[self.editButton setTitle:@"Edit" forState:UIControlStateNormal];
self.noteText.editable = NO;
self.noteText.dataDetectorTypes = UIDataDetectorTypeAll;
}
}https://stackoverflow.com/questions/16670076
复制相似问题