我从服务器VIA JSON获得了一个充满信息的页面。信息,图像,文本,图形等有很多信息和不同的部分。所以我在UIScrollView中显示它,所以整个页面可以滚动。我得到一些我希望在UIWebView中显示的HTMl。在创建UIWebView之前我有HTML,所以我可以更改UIWebView的高度以包含所有文本而不需要UIWebView本身需要滚动。但每次从服务器返回新的数据时,它的长度可能会有所不同,因此我无法确定它需要的高度。
所以我的问题是。鉴于你有一个NSString持有HTML。有没有办法计算UIWebViews框架需要多高,以包含所有HTML而无需滚动。
希望你理解我的问题有点长:)
谢谢, -code
答案 0 :(得分:1)
如果可以在HTML完成加载后调整webview(以及父滚动视图的contentSize
属性)的大小,则可以使用JavaScript查询HTML的渲染高度并使用它。见iPad - find the true height of a UIWebView
答案 1 :(得分:0)
那将会影响UIWebView中文本的大小。我能想到的一种方法是尝试找出在UIWebView中填充一行所需的字符数(字母)。然后使用该数字来分配包含HTML的NSString中的字符总数,并根据该数字调用它可以增加UIWebView的高度