我希望创建一个可折叠的导航,如下面的视频链接所示(屏幕投射适用于该应用的android版本)。 screencast
我想知道应该使用哪些类来实现此效果。另请注意,标语“我是创始人”的长度可以变化,因此展开的布局的长度可以变化。我如何动态调整扩展的导航栏的大小(我发现的唯一示例在扩展和收缩状态下具有静态大小)?
答案 0 :(得分:0)
很酷的问题。我能想到的最好方法是不使用导航栏。最好是使用UITableView,它具有三个单元格,如下所示:
当用户滚动并且顶部单元格消失时,您可以使用自定义动画和viewWillDisappear(tableView协议功能)为第二个单元格(如视频中所示)设置动画。
然后出现您设计的第四个单元格。第四个单元格是用户在滚动后看到的导航栏。将此单元格放在顶部,直到用户滚动到顶部。
希望这会有所帮助!
答案 1 :(得分:0)
为此,您可以使用3rd party可可豆荚。链接如下。 https://github.com/vicentesuarez/Swift-FlexibleHeightBar