从Storyboard更改UINavigationBar的“标题”和“后退”按钮的颜色的最佳方法是什么?
答案 0 :(得分:1)
从Storyboard更改UINavigationBar的“标题”和“后退”按钮的颜色的最佳方法是什么?
标题的颜色是导航栏的属性,因此请选择导航控制器的导航栏:
,然后查看“属性”检查器,您可以在其中设置标题颜色:
“后退”按钮的颜色由色调颜色控制。您可以在故事板的文件检查器中设置全局色:
如果您要为整个应用设置一次标题和色彩,则这些设置应该可以正常工作,但是如果您想为不同的视图控制器设置不同的颜色,则必须以某种方式编写一些代码。如果您经常需要这样做,并且希望能够在IB中设置颜色,则可以考虑编写自己的UIViewController
子类,从中可以派生所有视图控制器。为您要设置的颜色提供通用的控制器类inspectable属性,当然还要添加适当设置它们的代码。您可能需要为此使用UIAppearance
。
请记住,这些颜色尚未成为UIViewController
属性的原因是,这些颜色应有助于使您的应用程序具有一致的外观;从一个场景更改应用的配色方案将不会对用户产生帮助。
答案 1 :(得分:-3)
您可以通过代码完成
navigationController?.navigationBar.backgroundColor = UIColor.red
navigationController?.navigationBar.isTranslucent = false
let button1 = UIBarButtonItem(image: UIImage(named: "search.png"), style: .plain, target: self, action: #selector(barBut)) // action:#selector(Class.MethodName) for swift 3
self.navigationItem.rightBarButtonItem = button1
navigationController?.navigationBar.tintColor = .white