【问题标题】:How to Display data Coming From Json in Html Format (Bold, Font, Italic, UnderLine)?如何以 Html 格式(粗体、字体、斜体、下划线)显示来自 Json 的数据?
【发布时间】:2016-04-19 15:35:58
【问题描述】:

我的数据来自带有 Html 标签的服务器。

我想在我的文本视图上显示它的格式(粗体、字体等)。我怎样才能显示它?

Thanks in Advance

【问题讨论】:

  • NSAttributedString ?你到底是什么问题?提取html字符串?渲染它?
  • 请分享您的代码 sn-p 您尝试了什么。

标签: html ios objective-c uitextview


【解决方案1】:
NSString *infoString =@"I am iOS developer.";

    NSMutableAttributedString *attString=[[NSMutableAttributedString alloc] initWithString:infoString];

    UIFont *font_regular=[UIFont fontWithName:@"Helvetica" size:20.0f];
    UIFont *font_bold=[UIFont fontWithName:@"Helvetica-Bold" size:20.0f];

    [attString addAttribute:NSFontAttributeName value:font_regular range:NSMakeRange(0, 4)];

    [attString addAttribute:NSFontAttributeName value:font_bold range:NSMakeRange(5, 18)];

    [self.txtView setAttributedText:attString];

【讨论】:

【解决方案2】:

我为此使用 Web 视图。创建一个对象并将该字符串加载到 Web 视图。 [_webView loadHTMLString:[strDescription description] baseURL:nil]; // 将字符串设置为网页视图

为了增加网页视图的动态高度:

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    CGRect frame = _webView.frame;
    frame.size.height = 1;
    _webView.frame = frame;
    CGSize fittingSize = [_webView sizeThatFits:CGSizeZero];
    frame.size = fittingSize;
    _webView.frame = frame;
    [self.view layoutIfNeeded];
    NSLog(@"size: %f, %f", fittingSize.width, fittingSize.height);
    _bgScrollView.contentSize = CGSizeMake(320, fittingSize.height+370);
}

【讨论】:

    猜你喜欢
    • 2020-01-25
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 2011-03-03
    • 2012-07-20
    • 1970-01-01
    相关资源
    最近更新 更多