设置contentOffset并调用loadHTMLWithString重置它

时间:2012-03-09 07:12:24

标签: iphone objective-c ios ipad uiwebview

我有一个UIWebView,我想设置contentOffset,之后我调用了loadHTMLWithString并重置了我设置的contentOffset,有什么方法可以避免这种情况吗?

2 个答案:

答案 0 :(得分:0)

所以,如果我做对了,你首先设置contentOffset然后设置loadHTMLString:

为什么不相反呢?

答案 1 :(得分:0)

我为同样的问题尝试了几种解决方法,似乎setContentOffset对UIVebView不起作用。有些东西总是把它重置为(0,0)。

最后,setContentInset属性对我帮助很大:

[self.webView.scrollView setContentInset:UIEdgeInsetsMake(0.0, 0.0, 0.0, 160.0)];

然后使用UIWebViewDelegate并在方法中设置内容偏移量:

- (void)webViewDidFinishLoad:(UIWebView *)webView
{
    [self.webView.scrollView setContentOffset:CGPointMake(160, 0)];
}