FontAwesome UITabBarItem не отображается правильно - PullRequest
0 голосов
/ 28 сентября 2018

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

let settings = UINavigationController(rootViewController: SettingsController())
let individual = IndividualAthleteController()

var items: [FontAwesome: UIViewController] = [.slidersH: settings,.user: individual]
for (iconString, viewController) in items {

    let icon = UIImage.fontAwesomeIcon(name: iconString, style: .brands, textColor: .black, size: CGSize(width: 30, height: 30))
    let tabBar = UITabBarItem(title: viewController.title, image: icon, selectedImage: icon)
    items[iconString]!.tabBarItem = tabBar
}
viewControllers = Array(items.values)

Создает это изображение для каждого viewController:enter image description here

В чем проблема?

Ответы [ 2 ]

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

Используйте .solid вместо .brands.Brands использует только библиотеку удивительных шрифтов для использования таких значков, как apple, github и т. Д.

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

Убедитесь, что вы импортируете файл .ttf в свой проект, и установите цель для файлов.Затем убедитесь, что вы обновляете свой plist:

  • Импортируйте файл .ttf в ваш проект, просто перетаскивая его мышью, отметив «копировать при необходимости» (Es. Fontawesome-webfont.ttf)
  • Выберите свой файл .ttf и в инспекторе выберите значок выше, похожий на лист, затем в разделе ниже (Целевое членство) выберите свой проект в качестве цели, если не
  • Наконец, проверьте свой список и добавьте ключ«Шрифты, предоставляемые приложением в вашем», и в качестве item0 (это массив) укажите имя ваших шрифтов в качестве значения (es. Fontawesome-webfont.ttf)

См. thisссылка для просмотра изображений предыдущих инструкций

Если вы используете эту библиотеку Vaberer / Font-Awesome-Swift , убедитесь, что вы делаете то же самое, что иописанные выше шаги

ПРИМЕЧАНИЕ: Если вы не используете библиотеку Vaberer, дайте ей шанс

...