首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ios中单击文本视图中的电子邮件id。

在ios中单击文本视图中的电子邮件id。
EN

Stack Overflow用户
提问于 2015-01-29 10:57:10
回答 2查看 241关注 0票数 0

我有一个UITextView包含包含电子邮件id‘的大字符串。当单击一个电子邮件id时,我必须打开MFMailComposeViewController,电子邮件id应该在UITextView下面。

我试过如下

代码语言:javascript
复制
textview.dataDetectorTypes = UIDataDetectorTypeAddress;        
textview.dataDetectorTypes = UIDataDetectorTypeLink;
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-29 11:13:28

试试下面的代码

代码语言:javascript
复制
textview.text = @"user@example.com";
textview.dataDetectorTypes = UIDataDetectorTypeLink;
textview.editable = NO;

它将检测它作为电子邮件地址,当你点击它将打开视图发送电子邮件。

票数 1
EN

Stack Overflow用户

发布于 2015-01-29 12:21:29

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

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

您可以设置如下所需的颜色

代码语言:javascript
复制
[attString addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,5)];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28212961

复制
相关文章

相似问题

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