首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIWebView高度

UIWebView高度
EN

Stack Overflow用户
提问于 2011-10-20 10:58:11
回答 2查看 475关注 0票数 0

加载内容后,我会尝试获取UIWebView中内容的高度。我在某个地方找到了这个例子...

代码语言:javascript
复制
NSInteger height = [[descriptionWebView stringByEvaluatingJavaScriptFromString:
                     @"document.documentElement.scrollHeight"] integerValue];

但这只给了我UIWebView容器的高度。

我正在尝试获得内容的高度,这样我就可以扩展UIWebView的高度,以显示所有内容,而不会滚动网页视图本身。

EN

回答 2

Stack Overflow用户

发布于 2016-08-11 18:18:53

您可以像这样使用脚本:

代码语言:javascript
复制
[[descriptionWebView stringByEvaluatingJavaScriptFromString:@"document.body.scrollHeight;"] floatValue];
票数 1
EN

Stack Overflow用户

发布于 2011-10-20 11:12:06

我会选择一种老生常谈但又可靠的方式。首先,我关注shouldStartLoadWithRequest。来捕捉location.href=的变化。然后我只定义我自己的协议,例如

代码语言:javascript
复制
location.href='debug://width='+$(window).height();

您的ObjC代码捕捉到该链接,检查链接,解析它并取消导航。

对于您自己的内容,您可以只包含它,否则您必须注入必要的javascript。我自己还没有尝试过,但似乎有很多解决方案:

Inject a local javascript into UIWebView

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7830627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档