【问题标题】:How to get the content height of a UIWebView in iPhone sdk, objective-c? [duplicate]如何在 iPhone sdk,objective-c 中获取 UIWebView 的内容高度? [复制]
【发布时间】:2011-04-19 17:29:59
【问题描述】:

可能重复:
How to determine the content size of a UIWebView?

大家好,

我在将 htmlString 加载到 UIWebView 时遇到问题,我将 iphone 中 webview 的框架高度设置为始终为 265。

    webView = [[UIWebView alloc] initWithFrame:CGRectMake(0, 41, 320, 265)];

是否有任何属性可以获取 UIWebView 的内容高度。

如果我只得到一两行内容,那么在这两行之下它看起来很奇怪。我怎样才能使它动态。请提出任何解决方案。

谢谢你, 马丹·莫汉。

【问题讨论】:

  • 您可能想在不需要任何 JavaScript 的类似问题上查看 my answer

标签: iphone objective-c uiwebview


【解决方案1】:

试试这个:

[webView stringByEvaluatingJavaScriptFromString:@"document.body.offsetHeight;"]

在您的 webViewDidFinishLoad 方法中。

【讨论】:

  • 如果我们知道加载前的高度,我想设置 webView 框架高度。从给定方法返回的字符串是 piexls 或什么。
  • 抱歉不提了。它是内容的高度(以像素为单位)。当你有这个值时,你可以设置你的 webview 框架高度。我认为在加载页面之前无法知道高度。
  • 抱歉,感谢您的回复,但问题没有解决。
  • 如果内容只有一行代码,我得到的像素像 517、233 一样大
  • 您的问题是在知道确切尺寸之前不想显示 webview 吗?
猜你喜欢
  • 2012-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-29
  • 2016-11-22
  • 2012-05-05
  • 1970-01-01
相关资源
最近更新 更多