Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 设置contentOffset并调用loadHTMLWithString将重置它_Iphone_Objective C_Ios_Ipad_Uiwebview - Fatal编程技术网

Iphone 设置contentOffset并调用loadHTMLWithString将重置它

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

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

所以如果我做对了,你先设置contentOffset,然后再加载HtmlString:


为什么不换一种方法呢?

我为同一个问题尝试了几种解决方法,但似乎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: