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)];
我有一个 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)];