我想在我的应用程序上创建一个可点击的标签,引导我进入Safari网页。我也希望用户能够拨打电话的号码只通过点击他们?
谢谢你的建议
发布于 2012-05-21 16:43:40
您可以使用UITextView
并在检查器中为链接、电话号码和其他内容选择检测。
发布于 2012-05-22 02:46:04
使用UITextView
而不是UILabel
,它有一个将文本转换为超链接的属性。
Objective-C:
yourTextView.editable = NO;
yourTextView.dataDetectorTypes = UIDataDetectorTypeAll;
Swift:
yourTextView.editable = false;
yourTextView.dataDetectorTypes = UIDataDetectorTypes.All;
这将自动检测链接。
详情请参见the documentation。
发布于 2012-05-21 16:53:05
https://github.com/mattt/TTTAttributedLabel
这绝对是你需要的。您还可以为标签应用属性,如下划线,并对其应用不同的颜色。只需查看可点击urls的说明即可。
基本上,您可以执行类似以下操作:
NSRange range = [label.text rangeOfString:@"me"];
[label addLinkToURL:[NSURL URLWithString:@"http://github.com/mattt/"] withRange:range]; // Embedding a custom link in a substring
https://stackoverflow.com/questions/10681965
复制相似问题