更改uiwebview文本的一部分

时间:2012-06-10 13:33:17

标签: objective-c uiwebview

我有一个uiwebview,我加载了以下NSString文本

 NSString *htmltext=@"Likes: @Amore , @George , @Morfy ...";

然后我将它加载到像这样定义十六进制颜色的uiwebview

[wholikes loadData:[[NSString stringWithFormat:@"<html> <head><style>BODY { font-family: 'Times New Roman'; font-size: 14px; word-wrap: break-word}</style></head><body text=\"#645a49\">%@</body></html>", htmltext] dataUsingEncoding:NSUTF8StringEncoding]
              MIMEType:@"text/html"
      textEncodingName:@"UTF-8"
               baseURL:nil];

有没有办法改变uiwebview文本的一部分?我希望“喜欢:”以另一种颜色呈现。

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:0)

您可以使用css,就像这样:

<span style="color:blue;">Links:</span>

然后单词“喜欢:”颜色为蓝色。

答案 1 :(得分:0)

只需将字符串拆分为两个,然后将适当的HTML格式插入格式字符串即可。因此

NSString *htmltext = @" @Amore , @George , @Morfy ...";
NSString *titletext = @"Likes: "; 

NSString *htmlString = [NSString stringWithFormat:
    @"<html><head>...etc. 
    <span style=\"color:red\">%@</span>
    <span style=\"color:blue\">%@</span>
    ...", 
    titletext, htmltext];

[wholikes loadData:[htmlString dataUsingEncoding:NSUTF8StringEncoding]
          MIMEType:@"text/html"
  textEncodingName:@"UTF-8"
           baseURL:nil];