Делаем правыйBarButtonItem жирным - PullRequest
0 голосов
/ 11 октября 2019

Я пытаюсь настроить навигационную кнопку, чтобы она была красной и полужирной. Мне удалось изменить цвет, но у меня возникли проблемы при изменении его на полужирный:

navigationItem.rightBarButtonItem = UIBarButtonItem(title: "Sign Up", style: .plain, target: self, action: #selector(signIn))
navigationItem.rightBarButtonItem?.tintColor = .red
UIBarItem.appearance().setTitleTextAttributes(
[
    NSAttributedString.Key.font: UIFont.systemFont(ofSize: 12, weight: .semibold)
],
for: .normal)

Сначала я попробовал rightBarButtonItem.appearance, но это не вариант.

Iработаю со Swift 4.2.

Ответы [ 2 ]

0 голосов
/ 11 октября 2019

Хорошо, чтобы иметь полностью настроенный внешний вид кнопок панели, вы можете использовать элементы панели кнопок с пользовательским видом, как это

    let doneButton: UIButton = UIButton (type: UIButton.ButtonType.custom)
    doneButton.setTitle("Done", for: .normal)
    doneButton.titleLabel?.font = UIFont.boldSystemFont(ofSize: 14)
    doneButton.setTitleColor(.blue, for: .normal)

    doneButton.addTarget(self, action: #selector(self.doneBarButtonTapped(sender:)), for: UIControl.Event.touchUpInside)

    doneButton.frame = CGRect(x: 0, y: 0, width: 30, height: 30)
    let barButton = UIBarButtonItem(customView: doneButton)

    navigationItem.rightBarButtonItem = barButton
0 голосов
/ 11 октября 2019

Вы можете установить для свойства style значение .done, чтобы выделить UIBarButtonItem жирным шрифтом. Это будет работать до тех пор, пока Apple не изменит внешний вид кнопки «Готово» в новой версии iOS.

navigationItem.rightBarButtonItem?.style = .done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...