我到处查看并测试了Stack上发布的所有代码片段,但是对我来说没有任何作用,因为我需要它才能工作.
我只是想设置:
>导航栏高度
> RGB中的导航栏bg颜色
>导航栏居中徽标
非常感谢您的回答!
这是我在ViewController.swift中的代码
// Set nav bar height navigationController?.navigationBar.frame.origin.y = -10 // Set nav bar bg color var navBarColor = UIColor(red: 4 / 255,green: 47 / 255,blue: 66 / 255,alpha: 1) navigationController?.navigationBar.barTintColor = navBarColor // Set nav bar logo let navBarImageView = UIImageView(frame: CGRect(x: 0,y: 0,width: 30,height: 30)) navBarImageView.contentMode = .ScaleAspectFit let navBarImage = UIImage(named: "navBarlogo.png") navBarImageView.image = navBarImage navigationItem.titleView = navBarImageView
解决方法
导航栏高度:
在自定义导航控制器子类中……
这个的诀窍是不要改变导航栏的实际高度,而是调整其原点.
func viewDidLoad() { super.viewDidLoad() navigationBar.frame.origin.y = -10 }
RGB中的导航栏bg颜色:
在自定义导航控制器子类中……
func viewDidLoad() { super.viewDidLoad() navigationBar.barTintColor = // YOUR COLOR }
或使用外观代理
UINavigationBar.appearance().barTintColor = // YOUR COLOR
导航栏居中徽标
在自定义视图控制器中……
func viewDidLoad() { super.viewDidLoad() navigationItem.titleView = UIImageView(image: // YOUR logo) }