当前位置:  开发笔记 > 编程语言 > 正文

如何在UIWebView中设置内容偏移量和内容大小

如何解决《如何在UIWebView中设置内容偏移量和内容大小》经验,为你挑选了3个好方法。

由于格式化原因,我不得不将其更改UIScrollView为a UIWebView.

虽然我需要能够将内容偏移回到0, 0(因为我使用可重用的UIWebViews和更改内容)并获得内容大小以便我可以在底部放置一个按钮,但是存在一个问题.但UIWebView似乎没有这个.



1> BaviDaan..:

这个问题很容易解决:

[[webView scrollView] setContentInset:UIEdgeInsetsMake(64, 0, 44, 0)];

请记住,UIEdgeInset与CGRect不同!
可以在iOS Developer Library中找到UIEdgeInset指南.



2> jodm..:

我发现解决问题的最好方法是:

    创建一个 UIWebView

    把它放进去 UIScrollView

    使用"loadHTMLString"将HTML添加到其中

    使用" - (void)webViewDidFinishLoad:(UIWebView*)webView {"委托方法我检测到的大小 UIWebView

    将框架设置为UIWebView内容大小.

    从中移除互动 UIWebView

    将内容大小设置为内容UIScrollView大小.

然后使用了UIScrollView代替的功能UIWebView.

谢谢-JM


我认为这是一个非常糟糕的主意,因为你最终会创建一个耗尽所有资源的UIWebView - 创建一个数千像素高的UIWebView是坏消息.
你在第5步和第7步做了什么?也许,一些代码示例?什么内容大小?

3> Michael Kess..:

使用JavaScript.

我认为下一行应该有魔力:

[webView stringByEvaluatingJavaScriptFromString:@"window.scroll(0,0)"];

推荐阅读
echo7111436
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有