如何在具有动态高度的文本视图中显示 html?

Posted

技术标签:

【中文标题】如何在具有动态高度的文本视图中显示 html?【英文标题】:How to show html in textview with dynamic height? 【发布时间】:2017-05-19 11:43:34 【问题描述】:

我的问题是我已经在 textview 中显示 html,但问题出现在 textview 高度没有完美设置,并且尝试使用 web 视图出现同样的问题。

如何以动态高度呈现textview中的文本?

请帮帮我。

【问题讨论】:

你到底遇到了什么问题? 问。编号:5

कोलकाता।  बंगालबंगालइकाईकामानना​​हैकिनेतृत्वऔरऔरऔरऔरऔरचुनावोंमेंमेंमिलीरहीहारऔरपार्टीकादामनछोड़करकरजातेजातेp;;;;

这是我的 html 并从服务器获取,我在 textview 中显示此内容,但 textview 不能完美地在 ios 中使用 nsattributestring 和高度估计 NSAttributedString *texts=[self attribute:htmfile]; CGRect requiredSize = [texts boundingRectWithSize:(CGSize)qsview.frame.size.width, CGFLOAT_MAX 选项:NSStringDrawingUsesLineFragmentOrigin|NSStringDrawingUsesFontLeading context:nil]; 你能分享一下你遇到过什么样的问题吗? 【参考方案1】:

尝试改用UIWebView。 实现UIWebViewDelegate,其中webViewDidFinishLoad 应如下所示:

func webViewDidFinishLoad(_ webView: UIWebView) 
     webView.frame.size.height = 1
     webView.frame.size = webView.sizeThatFits(CGSize.zero)
     //layout any other elements in the view if needed

不要忘记设置 webview 的委托。

【讨论】:

我使用objective-c我的webview大小没有正确扩展高度请帮助我 如果你使用的是 objecitve-c: - (void)webViewDidFinishLoad:(UIWebView *)webView CGRect frame = webView.frame;框架.尺寸.高度 = 1; webView.frame = 框架; CGSize 大小 = [webView sizeThatFits:CGSizeZero]; frame.size = 大小; webView.frame = 框架; 现在完成了,我需要在部分中添加两个 webview,在表格视图中的单元格中添加另一个 webview 如何获取表格部分高度和行的每个 webview 高度。

以上是关于如何在具有动态高度的文本视图中显示 html?的主要内容,如果未能解决你的问题,请参考以下文章

swift,如何使表格视图单元格具有动态高度[重复]

具有动态高度的 UITextView

具有动态高度单元格但所有单元格同时显示的 iOS 表格视图

根据里面的多行文本视图动态设置 ListView 高度

具有比例宽度和文本驱动高度的动态 UILabel

如何在表视图中正确设置动态标题视图?