我正在尝试在 webView 中查看的 PDF 中滚动到上次查看的位置。当卸载 PDF 时,它将保存 webView 的 scrollView 的 Y 偏移量。然后,当重新打开 PDF 时,我想跳转到他们离开的位置。
以下代码在将 animated 设置为 YES 时工作正常,但是当设置为 NO 时,不会发生任何事情。
以下代码在将 animated 设置为 YES 时工作正常,但是当设置为 NO 时,不会发生任何事情。
float scrollPos = [[settingsData objectForKey:kSettingsScrollPosition]floatValue];
NSLog(@"scrolling to %f",scrollPos);
[webView.scrollView setContentOffset:CGPointMake(0, scrollPos) animated:NO];
NSLog(@"ContentOffset:%@",NSStringFromCGPoint(webView.scrollView.contentOffset));
这将输出:
滚动到 5432.000000
CO:{0, 5432}
然而,PDF 仍然显示顶部页面。
我查看了类似问题的答案,但它们并没有解决这个问题。
谢谢您的帮助 :)
setNeedsDisplay
吗?这只是一个想法。或者你可以将偏移量设置为比所需位置少一个像素,然后不使用动画将其移动到所需位置,最后再使用动画将其移动一个像素。这样行吗? - James