在ios中单击textview中的电子邮件ID

时间:2015-01-29 10:57:10

标签: ios uitextview mfmailcomposeviewcontroller

我的UITextView包含大字符串,其中包含电子邮件ID。当点击电子邮件ID时,我必须打开MFMailComposeViewController,电子邮件ID应位于{{1} }

我试过如下

UITextView

2 个答案:

答案 0 :(得分:1)

请尝试以下代码

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



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

答案 1 :(得分:0)

尝试使用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)];