Ios 自定义导航栏中后退图标和文本的间距和格式

Ios 自定义导航栏中后退图标和文本的间距和格式,ios,swift,uinavigationcontroller,uinavigationbar,Ios,Swift,Uinavigationcontroller,Uinavigationbar,我在导航栏中添加了“后退”按钮的自定义图像。这是设置我的导航栏的功能 func setUpNavBar() { self.navigationController?.navigationBar.isHidden = false self.navigationController?.navigationBar.tintColor = UIColor.black self.navigationController?.navigationBar.backIndicatorIma

我在导航栏中添加了“后退”按钮的自定义图像。这是设置我的导航栏的功能

func setUpNavBar() {
    self.navigationController?.navigationBar.isHidden = false
    self.navigationController?.navigationBar.tintColor = UIColor.black
    self.navigationController?.navigationBar.backIndicatorImage = UIImage(named: "BackArrow")
    self.navigationController?.navigationBar.backIndicatorTransitionMaskImage = UIImage(named: "BackArrow")
    self.navigationItem.backBarButtonItem = UIBarButtonItem(title: "Back", style: UIBarButtonItemStyle.plain, target: nil, action: nil)   
}
具有上述设置的导航条如下所示


接下来,我想增加back图标和文本之间的间距,并增加文本大小(也要加粗)。如何做到这一点?

要更改文本的大小并使其加粗,请设置标题文本属性:

navigationItem.backBarButtonItem?.setTitleTextAttributes([NSAttributedStringKey.font: UIFont.boldSystemFont(ofSize: 14)], for: .normal)
要编辑标题偏移,可以使用以下命令:

navigationItem.backBarButtonItem?.setBackButtonTitlePositionAdjustment(UIOffset(horizontal: -10, vertical: 0), for: .default)

文本格式正在工作。但是,设置偏移不会显示任何效果。我尝试了不同的值,但是文本保持在相同的位置。嗯,这就是改变位置的意图。一种快速而肮脏的方法是只在文本中添加空格以增加间距-self.navigationItem.BackBarButtonim=UIBarButtonim(标题:“Back”…您还可以实现自定义视图,然后将其指定给“customView”BackbarButtonim的属性。是的,根据文档,该函数是预期的,但在我使用时不起作用。我一直在使用您提到的快速方法,但通过该方法我得到了近似间距,这就是我不想使用它的原因。但目前,我正在使用它。我还将尝试其他方法。