iOS UI - App Store 浏览部分过渡

iOS UI - App Store Explore section Transition

我想知道这个漂亮的 master-detail 过渡是否是您单击 tableView 单元格并展开以显示详细信息(单元格的标签是导航栏标题)的界面,它是 SDK 的一部分object 库还是自定义的?

自定义 implementation.There 在 UIKit/UITableView 中没有 API 实现此行为。那里只有呈现单元格的动画(我认为这里用到了)。

这个行为可以像-

一样实现

在 table 中添加部分(新闻、生产力等),单元格为零(numberOfRowsInSection:所有部分均为 0)。然后点击任何部分只需重新加载该部分 (reloadSections:withRowAnimation:),方法是向其添加一个单元格 (numberOfRowsInSection: = 1) 和动画(可能是 UITableViewRowAnimationMiddle)。在同一动画循环中将 section/row 滚动到顶部(UI 更新周期)。

这是 ViewController 之间的自定义转换。 this library.

中有一些转换(包括这个)的很好的例子

当然,您需要添加 tableview 等',但这是一个很好的起点。

我尝试了一些方法,但到目前为止这是我能想到的最佳选择。 为所有可见单元格的帧设置动画并使用 childViewController 是我实现它的方法。

动画测试项目

https://github.com/armaluca/iOS-App-Store-Explore-Section-Animation

很高兴知道任何其他可能的解决方案并最终知道 Apple 是如何做到的!