bud*_*ino 7 uiwebview uiscrollview ios7
每当我在我的webView中显示一个PDF文件时,看起来它的初始scrollview inset设置不正确,但是一旦我开始滚动或缩放,它就会跳转到它正确的位置:/
PDF已加载,但它部分位于导航栏下方

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

如果我将PNG加载到同一个webview中,它们会有完美的插图并显示在导航栏的正下方(而不是中间的黑色像素线).
有谁知道我怎么解决这个问题?
一些webView设置:
webView.clipsToBounds = NO;
webView.scalesPageToFit = YES;
Run Code Online (Sandbox Code Playgroud)
我实现了这个解决方法:
- (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).
| 归档时间: |
|
| 查看次数: |
2926 次 |
| 最近记录: |