|
|
1
16
您的问题是,您的二次滚动基于偏移量与大小的比率,而不仅仅是基于当前偏移量。因此,当你从偏移量99增加到100(比如说100)时,你的二级滚动会增加10,但当你回到99时,二级滚动只会减少9.9,因此不再与上一次99时相同。非线性滚动是可能的,但不是你做的方式。
处理此问题的一种可能更简单的方法是创建第二个滚动视图,并将其放置在实际滚动视图下方。使其不难处理(
但请确保不要为
|
|
|
2
4
缩放因子是关键要素。。。 …让我提供一个1:1的计算:
假设2
最终效果
前后两个滚动条分别包含
这将以不同的速度滚动两个图像,从边缘到边缘完全覆盖每个图像。 在上查找此解决方案 GitHub 以及其他详细信息 Swift Recipes . |