在使用 Objective-C 语言进行开发时,我能够使用以下解决方案之一(这两种解决方案均不适用于 Monotouch):
在研究一些信息时,我可以在 TweetStation 应用程序中找到 Miguel 的实现:
但当时,他写了一个用于检测链接的小解析器。由于我没有为 Monotouch 找到任何特殊的 UILabel 实现,我想从你这里知道:
使用 Monotouch 在 UITableViewCell 的 UILabel 文本中呈现可点击链接的最佳方式是什么?
在使用 Objective-C 语言进行开发时,我能够使用以下解决方案之一(这两种解决方案均不适用于 Monotouch):
在研究一些信息时,我可以在 TweetStation 应用程序中找到 Miguel 的实现:
但当时,他写了一个用于检测链接的小解析器。由于我没有为 Monotouch 找到任何特殊的 UILabel 实现,我想从你这里知道:
使用 Monotouch 在 UITableViewCell 的 UILabel 文本中呈现可点击链接的最佳方式是什么?
我已经为 MonoTouch 开源了我的 TTTAttributedLabel 绑定,您可以使用它来获取标签中的链接。
例子:
TTTAttributedLabel label = new TTTAttributedLabel ();
label.Text = new NSString ("I love Tink");
label.AddLinkToURL (new NSUrl ("http://tinkapp.com/"), new NSRange (7, 4));
label.Delegate = new LabelDelegate ();
...
class LabelDelegate : TTTAttributedLabelDelegate {
public override void DidSelectLinkWithURL (TTTAttributedLabel label, NSUrl url)
{
Console.WriteLine ("Clicked URL: {0}", url.ToString ());
}
}
在我的项目中,我已经实现了这样的控制,但由于 NDA,不可能将其作为开源发布。
制作您自己的 MonoTouch 原生子类,UILabel
社区会认可您的工作。的来源TTTAttributedLabel
和类NSMutableAttributedString
,将对您有所帮助。CTStringAttributes
CTParagraphStyleSettings