我要使导航栏透明,我尝试使用此代码:
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: UIBarMetrics.default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.view.backgroundColor = UIColor.clear
但我的导航栏变白了,我不明白原因! 有人可以帮忙解决这个问题吗?
答案 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
。
如果您的scrollView
的最高约束等于Superview.Top
,那么您的scrollView
不会在Safe Area.Top
下方滚动。