【问题标题】:UIScrollview + AutoLayout + Scroll with Drag EffectUIScrollview + AutoLayout + 拖动效果滚动
【发布时间】:2015-04-19 21:42:51
【问题描述】:

我有一个带有(例如)3 个子视图的滚动视图。它们相互对齐,约束使它们相距 16 点。

当我上下滚动滚动视图时,我希望视图之间有一些延迟,就像弹簧动画一样。想象一下拉起一个弹簧:顶部的弹簧移动得很快,而下部的弹簧需要更长的时间才能升起并在稳定下来之前弹跳。

我尝试为约束的常量值设置动画,但这并没有达到我想要的效果。

这种效果可能吗,我该如何实现?

【问题讨论】:

    标签: ios swift animation uiscrollview autolayout


    【解决方案1】:

    您可以使用 iOS 7 中引入的 UIKit Dynamics 来实现这一点。查看2013 WWDC Video 217 “Exploring Scroll Views”,第二个主题。

    【讨论】:

    • 在视频中,他们使用 UICollectionView 和 UICollectionViewFlowLayout。你知道这个方法是否也适用于通过自动布局约束连接的 UIView?
    • 它当然不会以同样的方式工作,但也许重构为 UICollectionView 是可行的。
    • UICollectionView 使用的是 UIScrollView 而不是反之亦然,因此您可能需要使用 UICollectionView 项目 + springy 或为子视图创建自己的计算系统。无论如何,您将需要 UIKit Dynamics
    猜你喜欢
    • 1970-01-01
    • 2014-10-24
    • 2020-12-07
    • 1970-01-01
    • 2013-10-15
    • 1970-01-01
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多