为了账号安全,请及时绑定邮箱和手机立即绑定

我可以更改UITextView上自动检测到的链接的颜色吗?

我可以更改UITextView上自动检测到的链接的颜色吗?

iOS
牛魔王的故事 2019-12-11 15:09:07
我有一个UITextView可以检测电话号码和链接的,但这会覆盖我的电话fontColor并将其更改为blueColor。有没有办法格式化自动检测到的链接的颜色,还是应该尝试使用此功能的手动版本?
查看完整描述

3 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

在iOS 7上,您可以设置tintColorUITextView。它会影响链接颜色以及光标线和所选文本的颜色。

iOS 7还向UITextView调用添加了一个新属性,linkTextAttributes该属性似乎可以让您完全控制链接样式。


查看完整回答
反对 回复 2019-12-12
?
拉丁的传说

TA贡献1789条经验 获得超8个赞

我没有使用UITextView,而是使用UIWebView并启用了“自动检测链接”。要更改链接颜色,只需为标签创建常规CSS。


我用了这样的东西:


NSString * htmlString = [NSString stringWithFormat:@"<html><head><script> document.ontouchmove = function(event) { if (document.body.scrollHeight == document.body.clientHeight) event.preventDefault(); } </script><style type='text/css'>* { margin:0; padding:0; } p { color:black; font-family:Helvetica; font-size:14px; } a { color:#63B604; text-decoration:none; }</style></head><body><p>%@</p></body></html>", [update objectForKey:@"text"]];

webText.delegate = self;

[webText loadHTMLString:htmlString baseURL:nil];



查看完整回答
反对 回复 2019-12-12
  • 3 回答
  • 0 关注
  • 408 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信