ios - 如何在 iOS Music App 中实现向上滚动时的 UINavigationBar 动画?

标签 ios objective-c uitableview uinavigationcontroller core-animation

当您转到 native iOS 音乐应用程序时,您会发现在查看专辑时有一种非常酷的效果。

看起来该 View 是一个具有透明 UINavigationController 的 UITableView,当您向上滚动时, View 的第一行逐渐消失并进入带有专辑标题的导航栏。

这里到底发生了什么,是否有一个已知的框架可以做到这一点?

Animation Step #1 Animation Step #2 Animation Step #3

最佳答案

我没有为此找到任何组件,所以我尝试自己实现一些东西。

基本上,我在 Storyboard 中设置了一个自定义标题 View 并将其约束到导航栏,并带有约束的导出。

然后在 scrollView 委托(delegate)中,我根据滚动量和 scrollView 的 contentOffset 调整约束的常量值以及标题和导航栏标题的 alpha。

我在这里放了一个示例项目:

https://github.com/ale84/CustomTableViewHeaderExample

关于ios - 如何在 iOS Music App 中实现向上滚动时的 UINavigationBar 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36434620/

相关文章:

android - iOS 和 Android 无需连接即可访问的蓝牙设备是否有唯一标识符?

iphone - 从 Nib 问题加载自定义单元格

ios - 如何在1个ViewController中实现2个UITableView?每个 tableView 都有自己的自定义单元格

ios - 使用多点触控解决触摸冲突

ios - LongPress on List 在 iPad 上确实可以重新排序,但如何在 iPhone 上重新排序

ios - 如何从核心位置获取旧位置

ios - 默认上下文为零!你忘记初始化核心数据栈了吗? [魔法唱片]

ios - 如何防止搜索栏在滚动时消失? iOS swift

ios - 在 ios 中用不同的颜色重新动画渐变背景

iphone - 我们如何像苹果在他的应用商店中那样加载图像?