gpt4 book ai didi

ios - UITextView 中有两个不同颜色的超链接?

转载 作者:行者123 更新时间:2023-11-29 11:35:17 27 4
gpt4 key购买 nike

我正在尝试使 UITextView 在其中包含两个链接作为文本,但颜色不同。我完全不确定这是否可能。

我已将 UITextView 设置为检测链接,不可编辑,但只能选择。

到目前为止我所做的是:

NSMutableAttributedString *termsAndConditionsTitle = [[NSMutableAttributedString alloc] initWithString:@"I have read the " attributes:@{NSLinkAttributeName: @"https://apple.com", NSForegroundColorAttributeName: [UIColor greenColor]}];
NSMutableAttributedString *someString2 = [[NSMutableAttributedString alloc] initWithString:@"terms and conditions" attributes:@{NSLinkAttributeName: @"https://microsoft.com", NSForegroundColorAttributeName: [UIColor redColor]}];
[termsAndConditionsTitle appendAttributedString:someString2];
[self.termsAndConditionsView setAttributedText:termsAndConditionsTitle];

但最终链接只有 UITextView 的色调。是否可以使两个链接具有不同的颜色?提前致谢!

附言如果可能,我不想使用库/框架。

最佳答案

是的,这是可能的,问题是 TextView 有一些预定义的链接属性。

要修复它,您只需以这种方式删除它们:

你的TextView.linkTextAttributes = [:]

使用这行代码,如果 textview 检测到一个链接,它不会对其应用任何特殊属性。所以它会像往常一样工作,但不会改变链接的颜色。如果要更改颜色,则必须在添加属性时手动执行。

关于ios - UITextView 中有两个不同颜色的超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49880284/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com