ios - 在 UISnapBehavior 动画期间如何保持 UIScrollView 内的相对滚动位置?

标签 ios objective-c uiscrollview

我正在使用 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/

相关文章:

ios - 如何使用 Objective C iOS 从 iPhone X 中的表格 View 顶部删除多余空间

ios - 自动布局的 UIScrollView 内容大小问题

ios - Three20 非常奇怪的 iOS 方向问题

ios - iTunes 连接 : Availability of app to all territories not reflecting

objective-c - 如何在 Xcode 5 中添加基于 ip 的 svn 存储库

ios - UIScrollView:仅在允许时滚动

ios - UIScrollView 中 UILabel 中的像素化文本,均具有透明背景

ios - Linkedin 登录使用 oAuth 1.0a

ios - 从控件中移除 ReactiveCocoa 信号

ios - iOS 控制中心是否调用任何 UIApplication 方法。?