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