在我的应用中,我将导航栏的后退按钮颜色设为红色。所有屏幕中的箭头和文字都能与iPhone完美配合。但在iPad中,它仅适用于主屏幕。当我进入任何其他视图控制器内部时,我的导航返回文本为红色,但后退按钮箭头变为灰色。这是我的代码,
func setup() {
self.navigationBar.barTintColor = UIColor.blue()
UINavigationBar.appearance().titleTextAttributes = [
NSForegroundColorAttributeName : UIColor.white,
NSFontAttributeName : UIFont(name: "Arial", size: CGFloat(22.0))!
]
self.navigationBar.isTranslucent = true
UINavigationBar.appearance().tintColor = UIColor.red
// self.navigationBar.tintColor = UIColor(red: CGFloat(132.0 / 255.0), green: CGFloat(204.0 / 255.0), blue: CGFloat(90.0 / 255.0), alpha: CGFloat(1.0))
// Draw a bottom border
let bottomBorderHeight = 3 / UIScreen.main.scale
let bottomBorder = UIView(frame: CGRect(x: CGFloat(0), y: CGFloat(self.navigationBar.frame.size.height-bottomBorderHeight), width: CGFloat(self.view.bounds.width), height: CGFloat(bottomBorderHeight)))
bottomBorder.backgroundColor = UIColor(red: CGFloat(0 / 255.0), green: CGFloat(97 / 255.0), blue: CGFloat(56 / 255.0), alpha: CGFloat(1.0))
self.navigationBar.addSubview(bottomBorder)
}
尝试过barTintcolor,外观,酒吧风格等等。但没有任何效果。任何的想法? TIA。
答案 0 :(得分:-1)
在Swift 3中,尝试使用此行更改后退按钮颜色更改
self.navigationController?.navigationBar.tintColor = UIColor.red
我希望它对你有用,