我的UITextView
包含大字符串,其中包含电子邮件ID。当点击电子邮件ID时,我必须打开MFMailComposeViewController
,电子邮件ID应位于{{1} }
我试过如下
UITextView
答案 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)];