gpt4 book ai didi

iphone - 逐步滚动子 ScrollView

转载 作者:行者123 更新时间:2023-11-28 22:27:53 26 4
gpt4 key购买 nike

我有 2 个 ScrollView ,较小的 ScrollView 需要比较大的 ScrollView 滚动得慢一点(并停在下一个“页面”)。所以基本上,滚动较大的 ScrollView 会滚动较小的 ScrollView ,但速度比更大的 ScrollView 。(我知道很困惑)。

因此 scrollView1(较大)和 scrollView2 较小:当您滑动 scrollView1 时,scrollView2 也在滚动,但速度较慢。都启用了 Paging 并且它们的 contentSizes 已经根据 scrollView2 的内容设置。

我只是在计算 2 之间的偏移量时遇到了问题,因此它们可以完美滚动。

enter image description here

- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if ( scrollView == scrollView1 )
{
CGFloat xOffset = (scrollView2.contentSize.width * scrollView1.contentSize.width); // the issue

[scrollView2 scrollRectToVisible:CGRectMake(xOffset, 0, scrollView2.frame.size.width, scrollView2.frame.size.height) animated:YES];
}
}

最佳答案

尝试将这两行替换为:

float xOffset = scrollView1.contentOffset.x * (scrollView2.frame.size.width / scrollView1.frame.size.width);
[scrollView2 setContentOffSet:CGPointMake(xOffset,0) animated:YES];

这将获取 scrollView1 的偏移量,将其除以两个 View 之间的帧大小差异,并将 scrollView2 的 contentOffset 设置为该值(这比滚动矩形到可见更好)。

关于iphone - 逐步滚动子 ScrollView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18415680/

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