滑动桌面放大/缩小查看动画

Posted

技术标签:

【中文标题】滑动桌面放大/缩小查看动画【英文标题】:Zoom in/out on swiping tableView Animation 【发布时间】:2017-06-24 08:27:26 【问题描述】:

我要实现这个动画:

这是 Gif:http://imgur.com/4TZIbwp

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

谁能提供一些知识,一些代码来获取这个动画。

【问题讨论】:

【参考方案1】:

I have tried to tackle your issue in this project.

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

项目中的相关代码在滚动委托函数内:

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()
    

很抱歉,我无法提供更多帮助,也无法为您提供最终解决方案。

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

【讨论】:

谢谢!!这真的帮助我开始了。虽然我更改了大部分代码,但最终它看起来是这样的:dropbox.com/s/yx87vntqmfmemwc/scroll_table_shrink.mov?dl=0 如果您想查看代码,请告诉我,将创建一个拉取请求。 是的,伙计,我很想看看你是怎么做到的。干得好?? 我已经打开了一个拉取请求。看看吧!

以上是关于滑动桌面放大/缩小查看动画的主要内容,如果未能解决你的问题,请参考以下文章

添加地图滚轮放大缩小的动画效果

滑动滚轮放大缩小

Android------实现图片双击放大,缩小,左右滑动的多种方式

swift3.0 图片放大缩小动画效果

笔记本电脑触摸板的使用技巧

自定义View 之利用ViewPager 实现画廊效果(滑动放大缩小)