我想在UIImageView
之类的Twitter个人资料下设置NavigationBar
。
我在UIImageView
的顶部创建了一个约束到superview,但它不起作用,UIImageView
显示在NavigationBar
下面。
为什么?
故事板:
屏幕:
代码:
self.navigationController!.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController!.navigationBar.shadowImage = UIImage()
self.navigationController!.navigationBar.isTranslucent = true
约束:
答案 0 :(得分:1)
与您的代码一起
添加以下代码行:
self.navigationController?.navigationBar.backgroundColor = .clear
答案 1 :(得分:0)
答案 2 :(得分:0)
设置导航栏的背景颜色似乎并未实际将其设置为清除,这不是约束的问题。
我遇到了完全相同的问题,请在viewDidLoad中尝试以下代码。
<强>夫特强>
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
self.navigationController?.navigationBar.shadowImage = UIImage()
self.navigationController?.navigationBar.isTranslucent = true
<强>的OBJ-C 强>
[self.navigationController.navigationBar setBackgroundImage: [[UIImage alloc] init] forBarMetrics:UIBarMetricsDefault];
[self.navigationController.navigationBar setShadowImage:[[UIImage alloc] init]];
self.navigationController.navigationBar.translucent = true;
答案 3 :(得分:-1)