url - 使用 Monotouch 在 UILabel 中显示可点击链接的最佳方法

标签 url xamarin.ios uilabel hyperlink detection

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

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

但当时,他编写了一个用于检测链接的小型解析器。 由于我没有找到 Monotouch 的任何特殊 UILabel 实现,我想向您了解:

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

最佳答案

我已经开源了 MonoTouch 的 TTTAttributedLabel 绑定(bind),您可以使用它来获取标签中的链接。

示例:

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 ());
    }
}

关于url - 使用 Monotouch 在 UILabel 中显示可点击链接的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15422738/

相关文章:

android - Uri 和 WebView 类以不同方式解析包含反斜杠的 URL(主机或用户信息)

ios - 使用通知,我可以在它发生之前检索方向更改

url - 如何为不区分大小写的 URL 配置 Tomcat?

Javascript If 函数检查特定引用域

java - 如何在 Java、Windows 中获得正确的 URI

iphone - 更改 UILabel 颜色动画

ios - UILabel 永远不会在 viewDidLoad 中初始化

xamarin - GetViewForAnnotation 从未被调用

iphone - MonoTouch可以用来制作Unity3d插件吗

ios - 为什么在完成 block 中更改 .text 字段时 UITextField 和 UILabel 不更新?