增加UINavigationBarLargeTitleView的高度

时间:2019-02-18 22:40:51

标签: ios swift uinavigationcontroller uinavigationbar

我想在导航栏中添加横幅,但是要增加其高度。我想在Apple Music应用中复制艺术家页面的设计和行为:

Apple Music

它的行为就像普通的大标题一样,除了它已被向下移动,它后面带有粘性$ m stable 且当用户向下滚动足够远时它会返回其背景。您可以启动Apple Music,搜索歌手,然后转到其页面尝试一下。

我已经尝试了很多类似的操作,例如在UIImageView上设置框架,以及此答案中的代码:https://stackoverflow.com/a/49326161/5544222

我已经使用以下代码保存了UINavigationBarLargeTitleView及其UINavigationBarLargeTitleView

UILabel

1 个答案:

答案 0 :(得分:-1)

最初放置一个带有图像,标签和播放按钮的视图。然后清除导航栏,它将通过

在其下方显示图像
self.navigationController!.navigationBar.setBackgroundImage(UIImage(), for: .default)
    self.navigationController!.navigationBar.shadowImage = UIImage()
    self.navigationController!.navigationBar.isTranslucent = true

稍后,当您向上滚动时,必须手动处理它,然后再次显示 导航标题。