我有一个可以检测电话号码和链接的UITextView
,但它覆盖了我的fontColor
,并将其更改为blueColor
。有没有办法格式化自动检测到的链接的颜色,或者我应该尝试此功能的手动版本?
发布于 2013-09-27 18:30:22
在iOS 7上,您可以设置UITextView
的tintColor
。它会影响链接颜色以及光标线和选定的文本颜色。
iOS 7还向UITextView
添加了一个名为linkTextAttributes
的新属性,它似乎可以让你完全控制链接样式。
发布于 2010-03-16 07:53:35
我没有使用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];
发布于 2013-11-08 14:30:12
您可以通过以下方式更改TextView中的超链接颜色:
在Nib文件中,可以转到“属性”窗口并将“染色”更改为所需的颜色。
或者,您也可以使用以下代码以编程方式完成此操作
[YOURTEXTVIEW setTintColor:[UIColor whiteColor]];
https://stackoverflow.com/questions/1350423
复制相似问题