繁体   English   中英

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

[英]How to set content offset and content size in a UIWebView

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

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

这个问题很容易解决:

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

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

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

  1. 创建UIWebView
  2. 把它放在UIScrollView
  3. 使用“loadHTMLString”将HTML添加到其中
  4. 使用“ - (void)webViewDidFinishLoad:(UIWebView *)webView {”委托方法我检测UIWebView的大小

  5. UIWebView的框架设置为内容大小。

  6. UIWebView删除交互
  7. UIScrollView的内容大小设置为内容大小。

然后使用UIScrollView的功能而不是UIWebView

谢谢-JM

使用JavaScript。

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

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

现在,您可以请求UIWebViewscrollView属性的contentSize属性。 这使您还可以使用CGSizeMake (width, height)更改该Web视图的内容大小。

一旦获得UIWebViewUIScrollView ,就可以轻松更改ContentOffset和contentSize 有关如何在UIWebView中获取scrollView: ScrollOffset的信息?

适合我

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM