首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使网址/电话可点击的UILabel?

如何使网址/电话可点击的UILabel?
EN

Stack Overflow用户
提问于 2012-05-21 16:39:52
回答 8查看 107.9K关注 0票数 119

我想在我的应用程序上创建一个可点击的标签,引导我进入Safari网页。我也希望用户能够拨打电话的号码只通过点击他们?

谢谢你的建议

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2012-05-21 16:43:40

您可以使用UITextView并在检查器中为链接、电话号码和其他内容选择检测。

票数 141
EN

Stack Overflow用户

发布于 2012-05-22 02:46:04

使用UITextView而不是UILabel,它有一个将文本转换为超链接的属性。

Objective-C:

代码语言:javascript
复制
yourTextView.editable = NO;
yourTextView.dataDetectorTypes = UIDataDetectorTypeAll;

Swift:

代码语言:javascript
复制
yourTextView.editable = false; 
yourTextView.dataDetectorTypes = UIDataDetectorTypes.All;

这将自动检测链接。

详情请参见the documentation

票数 98
EN

Stack Overflow用户

发布于 2012-05-21 16:53:05

https://github.com/mattt/TTTAttributedLabel

这绝对是你需要的。您还可以为标签应用属性,如下划线,并对其应用不同的颜色。只需查看可点击urls的说明即可。

基本上,您可以执行类似以下操作:

代码语言:javascript
复制
NSRange range = [label.text rangeOfString:@"me"];
[label addLinkToURL:[NSURL URLWithString:@"http://github.com/mattt/"] withRange:range]; // Embedding a custom link in a substring
票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10681965

复制
相关文章

相似问题

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