如何使导航栏的导航项居中?

时间:2017-03-04 15:55:42

标签: ios swift uinavigationbar

我想将两个导航项目居中,以便它们与导航栏标题视图垂直对齐。

enter image description here

将导航控制器的导航栏标题视图居中(此代码属于导航控制器自定义类)非常简单:

override func viewDidLoad() {
    super.viewDidLoad()
    self.navigationBar.setTitleVerticalPositionAdjustment(-8, for: .default)
}

但是这段代码并没有使导航项居中:

let menuButton = UIBarButtonItem(image: #imageLiteral(resourceName: "menu"), style: .plain, target: self, action: #selector(handleLogout))
menuButton.tintColor = UIColor(r: 149, g: 156, b: 151)
self.navigationItem.leftBarButtonItem = menuButton

UIButtonItem没有框架属性,我也不能使用自动布局。如何将导航项目居中?

1 个答案:

答案 0 :(得分:1)

您是否尝试使用UIBarButtonItem.appearance().setTitlePositionAdjustment? 您也可以尝试使用按钮的imageInsets属性。