跳至正文
首页 » 博客 » Create Tappable Content Within the IGLabel (Obj-C)

Create Tappable Content Within the IGLabel (Obj-C)

什么是IGLabel?

IGLabel是用于创建富文本标签的iOS控件。它的工作原理类似于通用的UILabel并以与使用特性化字符串时类似的方式将样式应用于文本。它还基于核心文本,以提高通用的性能和功能UILabel

什么是Tappable内容?

Tappable内容是一系列字符,单词或句子,允许通过点击它们进行交互。的IGLabel通过在匹配的正则表达式或特定文本位置上设置属性来允许此交互。当使用IGLabel,thelabelTap:tapText:tapValueIGLabelDelegate方法被调用。此方法提供tap的标签、接收tap的文本以及通过styling属性应用于文本的值。

如何创建Tappable内容?

创建可tappable内容的第一步是设置文本的实例上的属性IGLabel

_Label.text = @ “IGLabel包含tappable内容。”;

接下来创建一个NSDictionary包含tap属性的。任何NSObject可用于tap属性。

NSDictionary * 属性 = @{IGTextStyleTapAttributeName : @ “虚值”};

最后,将属性字典添加到IGLabel

[_Label addAttributes: 属性forRegEx:@ “tappable \ \ scontent” 错误: nil];

一旦属性被添加到IGLabel,可以轻敲文本 “tappable content”。

我在哪里可以学到更多?

下面的参考链接提供了有关IGLabel以及它支持的样式方面。

作者: Torrey Betts