Swift:使用FontAwesome图标作为UITabBarItem图像

lmi*_*asf 5 uitabbar ios font-awesome swift swift2

我想在FontAwesome Swift库中使用一些图标作为UITabBarItem图像.我已经能够设置UITabBarItem标题,但我无法设置UITabBarItem图像.我的代码如下:

class AEVTabBarController: UITabBarController {

    var itemLabels = ["Promos", "Marcas", "Amigos", "Cerca de mí", "Más"]

    override func viewDidLoad() {
        super.viewDidLoad()

        let tabItems = self.tabBar.items as [UITabBarItem]!

        for index in 0..<itemLabels.count {
            let currentItem = tabItems[index] as UITabBarItem
            currentItem.title = itemLabels[index]
            currentItem.image = String.fontAwesomeIconWithName(FontAwesome.Money) as UIImage
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

编译器告诉我的是'String'不能转换为'UIImage'.有没有办法将String转换为UIImage,还是有另一种方法来解决这个问题?

提前致谢.

Chr*_*wik 7

根据你链接的那个库的自述文件:

currentItem.image = UIImage.fontAwesomeIconWithName(.Money, , textColor: UIColor.blackColor(), size: CGSizeMake(30, 30))
Run Code Online (Sandbox Code Playgroud)

您使用的函数返回一个字符串,该字符串是图标的文本快捷方式.这对于使用FontAwesome的标签或按钮文本很有用.您要做的是设置图像 - 我将重新阅读自述文件,并熟悉该库的内置函数.