Swift透明UINavigationBar

时间:2017-11-02 14:15:39

标签: swift uinavigationbar navigationbar navigationcontroller

我要使导航栏透明,我尝试使用此代码:

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

但我的导航栏变白了,我不明白原因! 有人可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

您正在以正确的方式制作透明的static但似乎有一个错误的约束。确保您class A { final int x; public A(int x) { this.x = 0; } } class B extends A { public B(int x) { super(getValueForX(x)); } private static int getValueForX(int x) { return x > 5 ? x : 0; } } 的最高约束等于UINavigationBar

enter image description here

如果您的scrollView的最高约束等于Superview.Top,那么您的scrollView不会在Safe Area.Top下方滚动。

enter image description here