4

我正在尝试创建一个可以在其中包含可点击文本的对象。

例如:我向用户显示文本: “请在接受注册之前验证条款和条件。”

我只想将“条款和条件”文本显示为链接。文本将带有蓝色下划线。

当用户单击文本时,我希望他们导航到我的条款和条件视图控制器页面。所以链接是应用程序内部的,而不是外部网页。

问题

  1. 如何仅使特定文本可链接来显示文本?
  2. 如何通过用户单击链接文本来“排序”到 ViewController 页面?
4

1 回答 1

4

您可以使用TTTAttributedLabel做到这一点。从自述文件中:

除了支持富文本之外,TTTAttributedLabel 还允许您自动检测 URL、地址、电话号码和日期的链接,或者允许您嵌入自己的链接。

label.dataDetectorTypes = UIDataDetectorTypeAll; // Automatically detect links when the label text is subsequently changed
label.delegate = self; // Delegate methods are called when the user taps on a link (see `TTTAttributedLabelDelegate` protocol)

label.text = @"Fork me on GitHub! (http://github.com/mattt/TTTAttributedLabel/)"; // Repository URL will be automatically detected and linked

NSRange range = [label.text rangeOfString:@"me"];
[label addLinkToURL:[NSURL URLWithString:@"http://github.com/mattt/"] withRange:range]; // Embedding a custom link in a substring
于 2012-10-16T18:20:43.933 回答