0

我有一个 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 文本?我希望“喜欢:”以另一种颜色呈现。

任何帮助表示赞赏。

4

2 回答 2

0

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

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

那么“喜欢:”这个词的颜色是蓝色的。

于 2012-06-10T13:49:19.733 回答
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];
于 2012-06-10T13:52:29.913 回答