【问题标题】:How to change html text font size in uiwebview如何在uiwebview中更改html文本字体大小
【发布时间】:2013-04-17 02:34:58
【问题描述】:

在我的应用程序中,我正在加载来自服务器的 HTML 字符串,该字符串已经包含字体颜色和字体大小,但我需要更改字体的颜色和大小。要替换它,我已经使用了以下代码,但它不起作用。

 UIWebView *webView=[[UIWebView alloc]initWithFrame:CGRectMake(0,0, 550, 200)];
 [webView loadHTMLString:[NSString stringWithFormat:@"<div style='text-align:justify; font-size:16px;font-family:HelveticaNeue-Condensed;color:#ffff;'>%@",title] baseURL:nil];
 [webView setOpaque:NO];
 webView.delegate = self;
 [webView setBackgroundColor:[UIColor clearColor]];
 [self addSubview:webView];

还有其他方法可以改变吗?请给我答案。

【问题讨论】:

  • 到底应该关闭
    吗?
  • 是的..我添加了
    但它不起作用
  • 在初始字符串中使用什么样的标签来提供字体属性?也许您可以在不添加自己的
    的情况下替换它们。请向我们展示服务器响应的示例。不是整个字符串,只是与字体连接的部分。
  • 我正在从服务器获取 html 文本,如下所示“为了显示文本内容,点击在这里。 \n"
  • @SteveGear 你的问题解决了吗?如果是,请接受答案或投票。

标签: iphone html fonts uiwebview


【解决方案1】:

我使用了以下代码

      NSString *embedHTML = @"<html><body bgcolor=#EAEAEA><font face='Myriad Pro' size='3'><meta name='viewport' content='width=device-width; initial-scale=1.0; maximum-scale=5.0; user-scalable=YES'/>";///You can set your colour using font tag
      NSString *endHtml=@"</font></body></html>";
      NSString *strDes=[NSString stringWithFormat:@"%@%@%@",embedHTML,videoShareObject.strDescription,endHtml];
      [self.webViewObj loadHTMLString:strDes baseURL:nil];
      NSString *string = [NSString stringWithFormat:@"document.body.style.zoom = %f;", fontSizeSlider.value]; //I used the Sliderbar, You can set your font size.
      [webViewObj stringByEvaluatingJavaScriptFromString:string];

【讨论】:

  • 我从服务器获得了两个不同字体大小和不同颜色的 html 文本......现在我想用相同的字体大小和颜色更改这两个......我也使用过这段代码...但它仍然无法正常工作
  • 你可以在 strDes 变量中连接你的两个字符串。
  • 我怎么知道..它在循环中......有时会出现一个字符串,两个字符串和所有......
  • 把它放到for循环中:[StringVariable stringByAppendingString:@"Your html String"];在 for 循环 strDes=[NSString stringWithFormat:@"%@%@%@",embedHTML,StringVariable,endHtml] 之后
猜你喜欢
相关资源
最近更新 更多
热门标签