猿问

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

我有一个UITextView可以检测电话号码和链接的,但这会覆盖我的电话fontColor并将其更改为blueColor。有没有办法格式化自动检测到的链接的颜色,还是应该尝试使用此功能的手动版本?


牛魔王的故事
浏览 461回答 3
3回答

梵蒂冈之花

在iOS 7上,您可以设置tintColor的UITextView。它会影响链接颜色以及光标线和所选文本的颜色。iOS 7还向UITextView调用添加了一个新属性,linkTextAttributes该属性似乎可以让您完全控制链接样式。

拉丁的传说

我没有使用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];
随时随地看视频慕课网APP

相关分类

iOS
我要回答