我想在我的應用程序中使用這個https://github.com/thii/FontAwesome.swift包實現FontAwesome圖標。我正確執行了所有的指示,但由於某些原因,當我試圖執行一個圖標到我的導航欄,如下所示:字體太棒了Swift:「代碼的模糊使用」
let attributes = [NSFontAttributeName: UIFont.fontAwesome(ofSize: 20)] as [String: Any]
mapButton.setTitleTextAttributes(attributes, for: .normal)
mapButton.title = String.fontAwesomeIcon(name: .globe)
我得到的錯誤:Ambiguous use of 'fontAwesome(name:)'
和Xcode中說,它發現了兩位候選人:
/// Get a FontAwesome icon string with the given icon name.
///
/// - parameter name: The preferred icon name.
/// - returns: A string that will appear as icon with FontAwesome.
public static func fontAwesomeIcon(name: FontAwesome) -> String {
return name.rawValue.substring(to: name.rawValue.characters.index(name.rawValue.startIndex, offsetBy: 1))
}
/// Get a FontAwesome icon string with the given CSS icon code. Icon code can be found here: http://fontawesome.io/icons/
///
/// - parameter code: The preferred icon name.
/// - returns: A string that will appear as icon with FontAwesome.
public static func fontAwesomeIcon(code: String) -> String? {
guard let name = self.fontAwesome(code: code) else {
return nil
}
return self.fontAwesomeIcon(name: name)
}
這個包中的演示文件工作正常,所以我很困惑,爲什麼我的代碼不工作。有沒有辦法選擇xcode的候選人默認運行?
無法重現(正如我在下面的答案中所解釋的)。如圖所示,你的代碼應該被編譯。我不得不建議,要麼你沒有正確描述問題(也許錯誤來自你沒有實際向我們展示的行)?或者你沒有正確地將FontAwesome整合到你的項目中。作爲最後的手段,嘗試退出Xcode並清理DerivedData文件夾。 – matt