在iOS中创建可折叠的导航栏

时间:2018-09-07 03:54:50

标签: ios swift

我希望创建一个可折叠的导航,如下面的视频链接所示(屏幕投射适用于该应用的android版本)。 screencast

我想知道应该使用哪些类来实现此效果。另请注意,标语“我是创始人”的长度可以变化,因此展开的布局的长度可以变化。我如何动态调整扩展的导航栏的大小(我发现的唯一示例在扩展和收缩状态下具有静态大小)?

2 个答案:

答案 0 :(得分:0)

很酷的问题。我能想到的最好方法是不使用导航栏。最好是使用UITableView,它具有三个单元格,如下所示:

enter image description here

当用户滚动并且顶部单元格消失时,您可以使用自定义动画和viewWillDisappear(tableView协议功能)为第二个单元格(如视频中所示)设置动画。

然后出现您设计的第四个单元格。第四个单元格是用户在滚动后看到的导航栏。将此单元格放在顶部,直到用户滚动到顶部。

希望这会有所帮助!

答案 1 :(得分:0)

为此,您可以使用3rd party可可豆荚。链接如下。 https://github.com/vicentesuarez/Swift-FlexibleHeightBar