我想在FontAwesome Swift library中使用一些图标作为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
}
}
}
编译器告诉我的是,“String”不可转换为“UIImage”。有没有一种方法可以将String转换为UIImage或有另一种方法来解决此问题?
提前致谢。
最佳答案
根据您链接的该库的自述文件:
currentItem.image = UIImage.fontAwesomeIconWithName(.Money, , textColor: UIColor.blackColor(), size: CGSizeMake(30, 30))
您使用的函数返回一个字符串,该字符串是该图标的文本快捷方式。这对于使用FontAwesome的标签或按钮文本很有用。您要尝试设置的是图像-我会重新阅读自述文件,并熟悉该库的内置功能。
关于ios - Swift:将FontAwesome图标用作UITabBarItem图像,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32321349/