我正在使用 UIDynamicAnimator 的 UISnapBehavior 在两种状态之间对这些圆圈进行动画处理: http://cl.ly/image/1G3p1B2x2v14/Image%202013.09.24%2011%3A35%3A43%20AM.png
效果很好。不过,我随后将其放入 UIScrollView 中。当我在 UISnapBehavior 动画“稳定”之前滚动时(看起来完成后和实际完成时似乎有延迟),圆圈会失去与滚动容器的相对位置: http://cl.ly/image/1E0I3l460J1V/Image%202013.09.24%2011%3A32%3A10%20AM.png
当我在动画“稳定”后等待几秒钟后滚动时,圆圈不会失去其相对位置
我假设这是因为 UISnapBehavior 使用固定位置对事物进行动画处理,然后在完成后恢复到相对定位,但我不确定这是否属实。
最佳答案
我在包含 UIScrollView 的 UIView 上设置 UIDynamicAnimator。将 UIDynamicAnimator initWithTarget 设置为 UIScrollView 似乎已经修复了它。
关于ios - 在 UISnapBehavior 动画期间如何保持 UIScrollView 内的相对滚动位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18986029/