gpt4 book ai didi

ios - 自动触发滚动两个不同尺寸的uiwebview

转载 作者:行者123 更新时间:2023-11-29 03:21:09 26 4
gpt4 key购买 nike

我正在尝试在主 uiwebview 上滚动,当它结束滚动时,我想将该滚动偏移量更新到其他 uiwebview。我可以通过这个成功地做到这一点。

-(void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate
{
//user will drag the file and stop on the spot..no deceleration
if(scrollView == self.showPdfWebview.scrollView && !decelerate)
{
NSLog(@"Offset value in scrollViewDidEndDragging is %@",NSStringFromCGPoint(self.showPdfWebview.scrollView.contentOffset));
[[pdfOn scrollView] setContentOffset:CGPointMake(0, self.showPdfWebview.scrollView.contentOffset.y) animated:YES];


self.testLabel.text= [NSString stringWithFormat:@"Offset value in scrollViewDidEndDragging is %@. Offset value of pdfon is %@. Frame of showpdfwebview is %@. Frame of pdfOn is %@",NSStringFromCGPoint(showPdfWebview.scrollView.contentOffset),NSStringFromCGPoint(pdfOn.scrollView.contentOffset),NSStringFromCGRect(showPdfWebview.frame),NSStringFromCGRect(pdfOn.frame)];

}}

但是,有一个问题。我的主要 uiwebview 框架和其他 uiwebview 框架大小不同。因此,我认为在我的主 webview 和其他 webview 上滚动是不同的。如果我在我的主 uiwebview 上滚动很多,它在其他 webview 上只滚动一点。

我得到了这样的输出。所以,这是错误的。我想知道如何解决。

它们应该相同 >> scrollViewDidEndDragging 中的偏移值是 {0,1374}。 pdfon 的偏移值为 (0,565)。

showpdfwebview 的框架是{{0,50}, {1024,698}}。 pdfon的框架是{{0,0},{1920,1080}}

最佳答案

scrollViewDidEndDragging: 只是可用的委托(delegate)方法之一, ScrollView 内容偏移量在调用后通常会继续更改(请参阅 decelerate 参数)。因此,请考虑使用其他方法之一。

此外,如果您想要按比例更改,那么您应该计算第一个 View 的百分比偏移并将其应用于第二个(将内容偏移量除以 v1 的高度,然后乘以 v2 的高度以获得 v2内容偏移)。

关于ios - 自动触发滚动两个不同尺寸的uiwebview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21073006/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com