Использование нескольких стилей для строки в заголовке UIBarButtonItem

Если вы хотите использовать атрибутированную строку для форматирования строки так, чтобы первое слово имело другой стиль (например, шрифт), чем второе слово. Поэтому я думал, что могу использовать NSMutableAttributedString . Теперь у меня есть UIBarButtonItem , но здесь вы можете установить заголовок и текстовые атрибуты для заголовка.

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

Возможно ли иметь несколько стилей для одной и той же строки заголовка в UIBarButtonItem ?

Вы можете UIBarButtonItem с настраиваемым представлением. Подготовьте свою атрибутированную строку, создайте UILabel , установите ее UILabel на тот, который был подготовлен, а затем запустите кнопку с меткой.

Что-то вроде этого :

 UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 100, 24)]; NSAttributedString *strt = [[NSAttributedString alloc] initWithString:@"text" attributes:@{ NSForegroundColorAttributeName : [UIColor redColor] }]; label.attributedText = strt; self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:label]; 

вы можете использовать

 NSMutableAttributedString *;label_text = [[NSMutableAttributedString alloc]initWithAttributedString: yourlabelel.attributedText]; [label_text addAttribute:NSForegroundColorAttributeName value:[UIColor redColor] range:NSMakeRange(0,1)]; [label_text addAttribute:NSForegroundColorAttributeName value: [UIColor greenColor] range:NSMakeRange(1,2)]; [label_text addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(2,3)]; [yourlabelel setAttributedText: label_text]; 

наконец, добавил этот ярлык к вашему UIBarButtonItem

выбор -2

посмотреть ссылку

  • UiBarButtonItem без панели инструментов или навигатора
  • UIBarButtonItem не становится серым при представлении popover
  • установить цвет оттенка UIBarButtonItem для конкретного контроллера представления ios6
  • Предоставление регулярной кнопки идентификатора кнопки в строке быстрого доступа
  • Удалите только один элемент RightBarButtonItem
  • Swift правильно выравнивает UIBarButtonItem, который был создан программно
  • Изображение в панели навигации пользовательского интерфейса
  • Могу ли я установить UITextField для запуска действия UIBarButtonItem при нажатии Return
  • UIBarButtonItem - сделать его недоступным для кликов, если только текст
  • Не удалось получить данные и использовать их в UIBarButton - Firebase Swift 3
  • UIBarButtonSystemItemFlexibleSpace
  • Давайте будем гением компьютера.