Как изменить активно выбранный шрифт / размер / вес текста UITabBarItem в iOS Swift?

Я пытаюсь изменить шрифт, размер и вес текста UITabBarItem, когда это текущая выбранная вкладка. Я достиг изменения цвета через UIControlState.Selected, но по какой-то причине шрифт не меняется. Я искал 12 часов во всех средах, и это, кажется, неразгаданная тайна! Я до такой степени, что считаю, что в Swift или XCode есть ошибка, поскольку текущая функциональность странная!

Мой текущий код:

class CustomUITabBarItem: UITabBarItem { // Setting Font Constants Here let fontNormal = UIFont.systemFontOfSize(12) let fontSelected = UIFont.systemFontOfSize(14, weight: UIFontWeightBold) override func awakeFromNib() { // Following line sets Normal state attributes and it works fine self.setTitleTextAttributes([NSFontAttributeName: fontNormal, NSForegroundColorAttributeName: UIColor.grayColor()], forState: UIControlState.Normal) // Following line should set Selected state attributes but it has unexpected behaviour self.setTitleTextAttributes([NSFontAttributeName: fontSelected, NSForegroundColorAttributeName: UIColor.orangeColor()], forState: UIControlState.Selected) } } 

Конечный результат вызывает недоумение, поскольку в тексте UIControlState.Selected применяется только атрибут цвета, но тип, размер и вес шрифта не изменяются. Я искал код с часами, проверяя разную функциональность, и даже пытался разобраться в решении, но я нахожусь в своем остроумие.

Разумеется, свойство .Selected активно в тексте, потому что цвет меняется, но он не позволяет манипулировать шрифтом (но разрешает его в состоянии .Normal …), только цвет? Что я пропустил, или есть ли способ обойти это?

Дополнительная информация: устройство для устройства iOS9.3.2, Swift 2.2, XCode 7.3.1, OSX El Capitan 10.11.5

  • могу ли я создать приложение (xcode 7.3.1 цель C) на iOS 10? или любое другое солотие?
  • Xcode 7.3: импорт Модуль отображается с зачеркиванием
  • Представление: Error Domain = IDEFoundationErrorDomain Code = 1 "не удалось скомпилировать биткод для myApp:
  • «Профили профилей не найдены» в XCode
  • Попробуйте перезагрузить и снова подключить устройство. (0xE800000E). Как я могу это решить?
  • Как создать статические ячейки с динамическими высотами ячейки с помощью Swift
  • Xcode 7.3 Иерархия просмотра отладки симулятора iOS 8 пуста
  • xcodebuild exportArcive- Как настроить имя файла IPA по умолчанию при экспорте из командной строки?
  • Проблема с генераторами Swift 2.2 (Xcode 7.3)
  • Отладчик Xcode 7.3 не показывает пользовательские переменные класса
  • Как я могу справиться с этим предупреждением: несоответствие хеша?
  • Interesting Posts

    Преобразование NSValue обратно в тип структуры, который был сохранен в нем?

    ERROR ITMS-9000: «Этот пакет недействителен. Apple в настоящее время не принимает приложения, созданные

    Запуск приложения iOS на другом Mac / симуляторе

    Неопределенные символы для архитектуры armv7 по интеграции инфраструктуры OpenCV

    Управление и увольнение контроллеров множественного представления в iOS

    Капитализация UITextField

    Как отменить клавиатуру при касании всего приложения

    Данные раскадровки передаются с контроллера вида на панель вкладок с помощью segue

    Добавить ссылку на проект проекта Swift iOS XCode и отладить

    facebook Как и комментарий не работает в ios

    Параметры автоопределения UITableViewCells неправильно до тех пор, пока не будет вызван reloadData

    Как избежать дублирования видеофайлов при использовании PHAssetChangeRequest.FromVideo

    Многоканальный аудиосигнал iOS6

    Можете ли вы сохранить PNG в библиотеке фотографий в iOS5?

    Swift SKSpriteNode: обнаружение Tap / DoubleTap / LongPress

    Давайте будем гением компьютера.