2

在使用 Objective-C 语言进行开发时,我能够使用以下解决方案之一(这两种解决方案均不适用于 Monotouch):

在研究一些信息时,我可以在 TweetStation 应用程序中找到 Miguel 的实现:

但当时,他写了一个用于检测链接的小解析器。由于我没有为 Monotouch 找到任何特殊的 UILabel 实现,我想从你这里知道:

使用 Monotouch 在 UITableViewCell 的 UILabel 文本中呈现可点击链接的最佳方式是什么?

4

2 回答 2

2

我已经为 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 ());
    }
}
于 2014-02-14T14:58:20.337 回答
1

在我的项目中,我已经实现了这样的控制,但由于 NDA,不可能将其作为开源发布。

制作您自己的 MonoTouch 原生子类,UILabel社区会认可您的工作。的来源TTTAttributedLabel和类NSMutableAttributedString,将对您有所帮助。CTStringAttributesCTParagraphStyleSettings

于 2013-03-15T07:45:54.637 回答