Как обработать длинную строку заголовка для backBarButtonItem? - PullRequest
0 голосов
/ 02 мая 2018

Я изменил обратно button текст с кодом ниже, здесь домен - это string из url, который может быть очень длинной строкой. Так как правильно отобразить его, когда он очень длинный?

let backButton = UIBarButtonItem(title: domain, style: .plain, target: nil, action: nil)
self.navigationItem.backBarButtonItem = backButton.     

Ответы [ 3 ]

0 голосов
/ 02 мая 2018
let barButton = UIButton()
    barButton.frame = CGRect(x:0, y:0, width:30, height:30)
    barButton.setTitle(“BarButtonTest”, for: .normal)
    barButton.backgroundColor = UIColor.yellow
    barButton.layer.cornerRadius = 5.0
    barButton.addTarget(self, action: #selector(didTapBarButton(_:)), for: .touchUpInside)

    let rightBarButton = UIBarButtonItem(customView: barButton)
    self.navigationItem.rightBarButtonItem = rightBarButton


If above answer not solve your problem then instead of using navigation bar use custom view as Navigation Bar using autolayout and take button inside it, set your title accordingly.
0 голосов
/ 03 мая 2018

Для заголовка кнопки «Назад» установлено ограничение. Этот предел не может быть определен через Apple Doc. Если вы попытаетесь установить более длинный заголовок, чем указанное ограничение Apple, то этот более длинный заголовок будет заменен заголовком «Назад». И вряд ли имеет смысл иметь такой большой заголовок кнопки «Назад», это действительно мешает работе пользователя.

0 голосов
/ 02 мая 2018

Только не используйте длинный заголовок, посмотрите, как Apple это делает, когда заголовок слишком длинный, тогда они используют общий заголовок back. Вы не получите хорошего результата от длинного заголовка кнопки «назад», независимо от того, как вы его реализовали ...

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