Iphone 设置contentOffset并调用loadHTMLWithString将重置它
我有一个UIWebView,我想设置contentOffset,然后我调用了loadHTMLWithString,它重置了我设置的contentOffset,有什么方法可以避免这种情况吗?所以如果我做对了,你先设置contentOffset,然后再加载HtmlString:Iphone 设置contentOffset并调用loadHTMLWithString将重置它,iphone,objective-c,ios,ipad,uiwebview,Iphone,Objective C,Ios,Ipad,Uiwebview,我有一个UIWebView,我想设置contentOffset,然后我调用了loadHTMLWithString,它重置了我设置的contentOffset,有什么方法可以避免这种情况吗?所以如果我做对了,你先设置contentOffset,然后再加载HtmlString: 为什么不换一种方法呢?我为同一个问题尝试了几种解决方法,但似乎setContentOffset对UIVebView不起作用。有些东西总是将其重置为0,0 最后,setContentInset属性帮助了我很多: [self.w
为什么不换一种方法呢?我为同一个问题尝试了几种解决方法,但似乎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)];
}
因为当我这样做的时候,它会动画化,我不想让过渡看起来更糟,因为它看起来更像是一个意外事件。你想动画化,比如说顶部,然后重新加载页面,然后滚动回原始位置吗?您可以在UIScrollViewDelegate中使用ScrollViewDiEndScrollingAnimation: