Настройте интервал и форматирование значка и текста на панели навигации - PullRequest
0 голосов
/ 04 сентября 2018

Я добавил пользовательское изображение для кнопки «Назад» на панели навигации. Вот функция для настройки моей панели навигации.

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)   
}

Полученная навигационная панель с указанными выше настройками показана ниже.

enter image description here

Далее я хочу увеличить интервал между значком спины и текстом, а также увеличить размер текста (также выделите его жирным шрифтом). Как это можно сделать?

1 Ответ

0 голосов
/ 04 сентября 2018

Чтобы изменить размер текста и сделать его жирным, установите заголовок textAttributes:

navigationItem.backBarButtonItem?.setTitleTextAttributes([NSAttributedStringKey.font: UIFont.boldSystemFont(ofSize: 14)], for: .normal)

Для редактирования смещения заголовка вы можете использовать следующее:

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