UINavigationBar的位置标题在中心和垂直方向上

时间:2017-09-29 11:31:16

标签: ios uinavigationcontroller uinavigationbar

我很难找到如何在互联网上做这个简单的事情所以我在这里问。

我有UINavigationController,其中包含UINavigationBar。默认情况下,如果我的应用程序转到第2个嵌入式UIViewController,则导航栏会显示后退按钮和标题。 但标题并非位于中心位置

如何使UINavigationBar的标题始终位于中心位置。垂直?

enter image description here

我的意思是如何制作"付费发票"旁边的按钮位于导航栏的中心?

1 个答案:

答案 0 :(得分:0)

当您使用ViewController推送UINavigationController时,默认行为会显示上一个屏幕的标题,并带有后退按钮

但是,您可以使用

修改后退按钮标题

self.navigationItem.backBarButtonItem?.title = ""

和 设置标题为self.title = "Paid invoices""

它会在中心显示您的标题

或者您想要自定义后退按钮图像

从推出的视图控制器的ViewDidLoad调用它

func setBackButtonWithArrow() {
   self.navigationItem.setLeftBarButton(UIBarButtonItem.init(image: UIImage.init(named: "back_nav_White_arrow"), style: .plain, target: self, action: #selector(popVC)), animated: true)
 }

func popVC () {
   self.navigationController!.popViewController(animated: true)
 }