我需要在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];
我在每个链接上始终保持相同和唯一的色彩。任何线索?