由于格式原因,我不得不将UIScrollView
更改为UIWebView
。
虽然我需要能够将内容偏移量恢复到0, 0
(因为我正在使用可重复使用的UIWebView
并更改内容)并且获取内容大小以便我可以在底部放一个按钮;但是UIWebView
似乎没有这个。
答案 0 :(得分:28)
这个问题很容易解决:
[[webView scrollView] setContentInset:UIEdgeInsetsMake(64, 0, 44, 0)];
请记住,UIEdgeInset与CGRect不同!
可以找到关于UIEdgeInset的指南in the iOS Developer Library。
答案 1 :(得分:8)
我发现解决问题的最佳方法是:
UIWebView
UIScrollView
使用“ - (void)webViewDidFinishLoad:(UIWebView *)webView {”委托方法我检测UIWebView
的大小
将UIWebView
的框架设置为内容大小。
UIWebView
UIScrollView
的内容大小设置为内容大小。然后使用UIScrollView
的功能代替UIWebView
。
由于 -JM
答案 2 :(得分:7)
使用JavaScript。
我认为下一行应该是魔术:
[webView stringByEvaluatingJavaScriptFromString:@"window.scroll(0,0)"];
答案 3 :(得分:3)
现在,您可以要求contentSize
的{{1}}属性的scrollView
属性。
这使您还可以使用UIWebView
更改该Web视图的内容大小。
答案 4 :(得分:1)
获得UIScrollView
内的UIWebView
后,可以轻松更改ContentOffset和contentSize
。有关如何获取scrollView的信息:ScrollOffset in UIWebView?
答案 5 :(得分:-1)
为我工作
[[webView scrollView] setContentInset:UIEdgeInsetsMake(64, 0, 44, 0)];