[英]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指南。
我发现解决问题的最好方法是:
UIWebView
UIScrollView
使用“ - (void)webViewDidFinishLoad:(UIWebView *)webView {”委托方法我检测UIWebView
的大小
将UIWebView
的框架设置为内容大小。
UIWebView
删除交互 UIScrollView
的内容大小设置为内容大小。 然后使用UIScrollView
的功能而不是UIWebView
。
谢谢-JM
使用JavaScript。
我认为下一行应该有魔力:
[webView stringByEvaluatingJavaScriptFromString:@"window.scroll(0,0)"];
现在,您可以请求UIWebView
的scrollView
属性的contentSize
属性。 这使您还可以使用CGSizeMake (width, height)
更改该Web视图的内容大小。
一旦获得UIWebView
的UIScrollView
,就可以轻松更改ContentOffset和contentSize
。 有关如何在UIWebView中获取scrollView: ScrollOffset的信息?
适合我
[[webView scrollView] setContentInset:UIEdgeInsetsMake(64, 0, 44, 0)];
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.