我想将两个导航项目居中,以便它们与导航栏标题视图垂直对齐。
将导航控制器的导航栏标题视图居中(此代码属于导航控制器自定义类)非常简单:
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
没有框架属性,我也不能使用自动布局。如何将导航项目居中?
答案 0 :(得分:1)
您是否尝试使用UIBarButtonItem.appearance().setTitlePositionAdjustment
?
您也可以尝试使用按钮的imageInsets
属性。