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 是如何做到的!
我想知道这个漂亮的 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 是如何做到的!