FontAwesome UITabBarItem无法正确显示

时间:2018-09-28 12:52:23

标签: swift font-awesome uitabbar uitabbaritem

我正在尝试为每个视图控制器创建图标,但是它正在创建一个问号块,好像它不了解图像一样

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 :(得分:0)

确保将.ttf文件导入到项目中并设置文件目标。然后,请确保您要更新自己的plist:

  • 只需通过draggin&drop将.ttf文件导入到您的项目中,然后选中“如果需要复制”(Es。fontawesome-webfont.ttf)
  • 选择您的.ttf文件,然后在检查器中选择与工作表类似的上方图标,然后在(目标成员身份)下面的部分中选择您的项目作为目标(如果没有)
  • 最后检查您的plist并添加键“应用程序所提供的字体”,并作为item0(它是一个数组),将字体名称作为值(例如fontawesome-webfont.ttf)

请参阅this link以查看先前说明的图像

  

如果您正在使用此库Vaberer/Font-Awesome-Swift,请确保您执行的操作与上述步骤相同

     

注意: :如果您不使用Vaberer库,请给它一个机会

答案 1 :(得分:0)

使用.solid代替.brands。 Brands仅使用字体超赞的Brands库,即可使用Apple,github等图标。