通过
navigationController?.navigationBar.backgroundColor = UIColor.red或者navigationController?.navigationBar.tintColor = UIColor.orange来设置navigationBar的背景色,控制器不会发生位移,但通过navigationController?.navigationBar.setBackgroundImage(UIImage(named: "xxx"), for: .default)来设置的话,控制器会往下偏移64像素,通过设置navigationController?.navigationBar.isTranslucent = true这个属性,控制器便不会偏移,可以达到和上面两种代码一样的效果