如何创建导航栏半透明效果?

时间:2018-04-17 18:08:31

标签: swift

我有带标题的表格视图。标题只有自定义文本和白色背景。当滚动时标题被固定在顶部,我想知道,有没有什么方法可以使标题的背景与导航栏一样半透明?有一些模糊效果? 谢谢你的建议!

2 个答案:

答案 0 :(得分:0)

将backgroundColor更改为.clear,在标签下方添加UIVisualEffectView并将约束设置为边缘。不确定它是否会默认模仿导航栏的行为,因此您必须使用UIBlurEffect选项稍微玩一下才能获得所需的效果。

 let blurEffectStyle = UIBlurEffectStyle.extraLight
 let blurEffect = UIBlurEffect(style: blurEffectStyle)
 let visualEffectView = UIVisualEffectView(effect: blurEffect)

然后添加到视图并设置约束

答案 1 :(得分:0)

    self.navigationController?.navigationBar.isTranslucent = true
    self.navigationController?.navigationBar.shadowImage = UIImage()
    self.navigationController?.view.backgroundColor = UIColor.clear
    self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
    self.navigationController?.navigationBar.backgroundColor = UIColor.clear