Ios 音乐复制应用程序';s导航栏动画

Ios 音乐复制应用程序';s导航栏动画,ios,swift,animation,tableview,navigationbar,Ios,Swift,Animation,Tableview,Navigationbar,在我的项目中,我想实现一个非常类似的动画,就像股票音乐应用程序的艺术家ViewController一样 当UITableView滚动到导航栏的tintColor的特定偏移量时,标题的颜色和状态栏的颜色会改变 为了实现这一点,我添加了一个UIView(我将其命名为containerView)作为UINavigationBar的子视图,并在containerView中添加了一个UIBlurEffect。现在,当tableView滚动时,我正在收听scrollViewDidScroll以更改以前命名的

在我的项目中,我想实现一个非常类似的动画,就像股票音乐应用程序的艺术家ViewController一样

UITableView
滚动到导航栏的
tintColor
的特定偏移量时,标题的颜色和状态栏的颜色会改变

为了实现这一点,我添加了一个
UIView
(我将其命名为
containerView
)作为
UINavigationBar
子视图,并在
containerView
中添加了一个
UIBlurEffect
。现在,当tableView滚动时,我正在收听
scrollViewDidScroll
以更改以前命名的属性,这非常有效

 containerView.frame = CGRect(x: 0, y: -(statusBarHeight), width: UIScreen.main.bounds.width, height: frame.height + statusBarHeight)
 containerView.clipsToBounds = true

 insertSubview(containerView, at: 0)

 let blurEffect = UIBlurEffect(style: .extraLight)
 overlayView.effect = blurEffect
 overlayView.backgroundColor = unOverlayColor

 let height = frame.height + statusBarHeight

 overlayView.frame = CGRect(x: 0, y: containerView.frame.height, width: containerView.frame.width, height: height)

 containerView.addSubview(overlayView)
我唯一的问题是,
containerView
位于
UINavigationBar的导航项
之上,因此隐藏了它们。 因此,我的问题是如何将导航项后面的
containerView
添加到
UINavigationBar

我发现这一定与iOS 11中导航栏的处理方式有关,因为在iOS 10上,一切都很好