textview 中的电子邮件 ID 在 ios 中被点击

Email id in textview is clicked in ios

我有一个 UITextView 包含大字符串,其中包含电子邮件 ID's.When 单击电子邮件 ID 我必须打开 MFMailComposeViewController 并且电子邮件 ID 应该有下划线在 UITextView

我试过如下

textview.dataDetectorTypes = UIDataDetectorTypeAddress;        
textview.dataDetectorTypes = UIDataDetectorTypeLink;

试试下面的代码

textview.text = @"user@example.com";
textview.dataDetectorTypes = UIDataDetectorTypeLink;
textview.editable = NO;



它会将其检测为电子邮件地址,当您单击它时,它将打开视图以发送电子邮件。

尝试使用 NSRange 的 NSAttributedString 帮助,如下所示

NSMutableAttributedString *attString = [[NSMutableAttributedString alloc] initWithString:@"Some String"];
[attString addAttribute:(NSString*)kCTUnderlineStyleAttributeName 
                   value:[NSNumber numberWithInt:kCTUnderlineStyleSingle] 
                   range:(NSRange){0,5}];

您可以像下面这样设置想要的颜色

[attString addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,5)];