iOS7 UIWebView在初始加载时有错误的scrollview插入

bud*_*ino 7 uiwebview uiscrollview ios7

每当我在我的webView中显示一个PDF文件时,看起来它的初始scrollview inset设置不正确,但是一旦我开始滚动或缩放,它就会跳转到它正确的位置:/

PDF已加载,但它部分位于导航栏下方 PDF已加载,但它部分位于导航栏下方

一旦我开始滚动或放大,它就会捕捉到它的预期默认位置 一旦我开始滚动或放大,它就会捕捉到它的预期默认位置

如果我将PNG加载到同一个webview中,它们会有完美的插图并显示在导航栏的正下方(而不是中间的黑色像素线).

有谁知道我怎么解决这个问题?

一些webView设置:

webView.clipsToBounds = NO;
webView.scalesPageToFit = YES;
Run Code Online (Sandbox Code Playgroud)

Kle*_*nig 7

我实现了这个解决方法:

- (void)webViewDidFinishLoad:(UIWebView *)aWebView {

    dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.15 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
        self.webView.scrollView.contentOffset = CGPointMake(0, -(self.webView.scrollView.contentInset.top));
    });

}
Run Code Online (Sandbox Code Playgroud)

加载WebView时它会"跳"一点,但至少正确设置了contentOffset.您可能还需要微调延迟(在此示例中为0.15 ms).