我可以检测日期UITextView
并在您点击它时添加一个事件。文本视图不处于可编辑模式。我试过了
self.txtView.dataDetectorTypes = UIDataDetectorTypeAll;
但它不工作请帮助我
我可以检测日期UITextView
并在您点击它时添加一个事件。文本视图不处于可编辑模式。我试过了
self.txtView.dataDetectorTypes = UIDataDetectorTypeAll;
但它不工作请帮助我
您在申请中输入了哪些假设日期?如果它们在过去,它不会检测到它们。
日期必须是将来的日期。
此外,这与是否有轻击手势识别器无关。您只需要确保它不在可编辑模式下,但是您可以这样做。
我的解决方案只是通过按钮切换编辑模式和切换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;
}
}
可以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........
}