在放大tableView动画时放大/缩小

时间:2017-06-24 08:27:26

标签: ios swift transformation ios-animations

我想要实现这个动画:

以下是Gif:http://imgur.com/4TZIbwp

由于内容是动态的,我使用tableView来填充数据。 我已尝试使用scrollViewDidScroll委托方法来更改约束,但它并没有帮助我。我甚至尝试过滑动手势,但仍无法实现这一目标。

任何人都可以提供知识,获取动画的一些代码。

1 个答案:

答案 0 :(得分:0)

I have tried to tackle your issue in this project.

这个解决方案的缺陷是它需要在表视图顶部使用一个没有吸引力的插入来将偏移转换为一个有意义的变量,用于缩小表视图。

项目中的相关代码位于scroll delegate函数中:

func scrollViewDidScroll(_ scrollView: UIScrollView) {
        let yOffset = min(0.0, max(-maximumOffset, scrollView.contentOffset.y))
        let constant = -yOffset
        topTableViewConstraint.constant = constant
        leadingTableViewConstraint.constant = constant / 5.0
        trailingTableViewConstraint.constant = constant / 5.0
        view.layoutIfNeeded()
    }

对不起,我无法提供更多帮助,或为您提供最终解决方案。

希望该项目能帮助您找到答案。