iOS - 如何在UITextView中获取不同颜色的链接?

时间:2016-11-22 23:10:37

标签: hyperlink uitextview nsattributedstring uicolor

我需要在UITextView上添加一些文本行。 每个文本行是显示日期的链接(例如2016年12月14日)。 IB上的“检测事件”复选框未标记。

如果日期已经添加到日历中,我想将此行显示为红色链接,因此当用户点击它时,我会从日历中删除该事件。

如果日期尚未添加到日历中,我想将此行显示为绿色链接,因此当用户点击它时,我会将该事件添加到日历中。所以我需要创建2种颜色的链接。

正如我已经检查过的,我只能使用一种颜色作为链接。 我尝试将自定义属性添加到行

NSDictionary *linkAttributes = @{NSForegroundColorAttributeName:[UIColor greenColor], NSFontAttributeName:font, NSUnderlineStyleAttributeName : @(NSUnderlineStyleSingle) };
        [dateLine addAttributes:linkAttributes range:range];

但是这一行的结果是不可点击的。如果我添加链接属性

[dateLine addAttribute:NSLinkAttributeName value:URL range:range];

我在每个链接上始终保持相同和唯一的色彩。任何线索?

0 个答案:

没有答案