我自定义导航栏以清除。所以我将backgroundImage设置为UIImage()和isTranslucent = true。所以我在这里遇到的问题是:这就是我在xib中设置的内容。现在TopConstraints是:10px topConstraint = 10.当我在模拟器iPhone 5s中运行时:这就是我得到的。屏幕很完美。虽然我记得,如果我设置isTranslucent = true - >我必须设置topConstraint高于导航栏高度,例如:topConstraint = 50。。但是这个代码,当我试图在真实设备中运行时:iPhone 5s。这就是我得到的: 导航栏覆盖视图。我的模拟器在iOS 11.0中运行,而真实设备在iOS 9.2中运行。任何人都有相同的情况?非常感谢
顺便说一句:我需要设置我的导航栏是否清晰,因为我们的背景颜色是从左上角到右下角的渐变色
答案 0 :(得分:0)
将backgroundImage删除为UIImage()并尝试:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
self.navigationController?.navigationBar.isTranslucent = true
self.navigationController?.navigationBar.backgroundColor = UIColor.clear
}
并保持topConstraint = 10