首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从UITextView中检测日期并在您点击时添加事件

如何从UITextView中检测日期并在您点击时添加事件
EN

Stack Overflow用户
提问于 2013-05-21 20:31:35
回答 2查看 450关注 0票数 0

我是否可以检测UITextView中的日期,并在您点击它时添加事件。文本视图未处于可编辑模式。我试过了

代码语言:javascript
复制
self.txtView.dataDetectorTypes = UIDataDetectorTypeAll;

但是它不能工作,请帮帮我

EN

回答 2

Stack Overflow用户

发布于 2013-05-21 20:47:52

您可以这样添加UITapGestureRecogniser

代码语言:javascript
复制
- (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........
}
票数 0
EN

Stack Overflow用户

发布于 2015-06-25 09:21:33

您在申请表中输入的假设日期是什么?如果它们是在过去,它不会检测到它们。

日期必须是未来的日期。

此外,它也不是关于是否有轻击手势识别器。你只需要确保它不处于可编辑模式,不管你怎么做。

我的解决方案只是通过一个按钮将编辑模式和dataDetectorTypes切换到适当的AllNone。如果你愿意,你可以将你的设置为UIDataDetectorTypeCalenderEvent

例如:

代码语言:javascript
复制
- (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;
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16670076

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档