2017-02-14 9 views
0

Ich versuche FontAwesome Symbole in meiner App mit diesem https://github.com/thii/FontAwesome.swift Paket zu implementieren. Ich folgte alle Anweisungen korrekt, aber aus irgendeinem Grund, wenn ich versuche, ein Symbol in meine navbar umzusetzen etwa so:Schriftart Awesome Swift: "Mehrdeutige Verwendung von Code"

let attributes = [NSFontAttributeName: UIFont.fontAwesome(ofSize: 20)] as [String: Any] 
mapButton.setTitleTextAttributes(attributes, for: .normal) 
mapButton.title = String.fontAwesomeIcon(name: .globe) 

ich den Fehler: Ambiguous use of 'fontAwesome(name:)' und Xcode sagt es, diese beiden Kandidaten gefunden:

Die Demo-Dateien in diesem Paket funktionieren gut, also bin ich verwirrt, warum mein Code nicht funktioniert. Gibt es eine Möglichkeit, einen Kandidaten für die Ausführung von xcode zu wählen?

+0

Kann nicht reproduzieren (wie ich in meiner Antwort unten erklären). Ihr Code sollte wie abgebildet kompiliert werden. Ich würde vorschlagen, dass Sie entweder das Problem nicht korrekt beschrieben haben (vielleicht stammt der Fehler von einer Zeile, die Sie uns nicht gezeigt haben?) Oder Sie haben FontAwesome nicht korrekt in Ihr Projekt integriert. Als letzten Ausweg versuchen Sie, Xcode zu beenden und den Ordner DerivedData zu bereinigen. – matt

Antwort

0

when I'm trying to implement an icon into my navbar

Also genau was ist mapButton? Ist es ein UIBarButtonItem? Denn wenn das der Fall ist, sollte der Code gut kompiliert werden. Ich habe es versucht:

let mapButton = UIBarItem() // my code 
// the rest is _exactly_ your code! 
let attributes = [NSFontAttributeName: UIFont.fontAwesome(ofSize: 20)] as [String: Any] 
mapButton.setTitleTextAttributes(attributes, for: .normal) 
mapButton.title = String.fontAwesomeIcon(name: .globe) 

Es kompiliert einfach gut.

Ambiguous use of fontAwesome(name:)

Wirklich? Wenn Sie fontAwesome(name:) schreiben würden, würden Sie sicherlich einen Kompilierungsfehler bekommen, weil der Begriff nicht derselbe ist wie der Begriff fontAwesomeIcon. Aber in diesem Fall gehen dein Code und deine Fehlermeldung nicht zusammen! Und auf jeden Fall ist die Fehlermeldung, die ich bekomme, wenn ich diesen Fehler absichtlich mache, ein anderer Fehler.

+0

Meine Bar-Taste war eine Steckdose vor, aber sogar versuchte es so, wie Sie es geschrieben haben, gab mir den gleichen Fehler. Sie haben Recht, ich tippte den Fehler falsch, es ist tatsächlich 'fontAwesomeItem (name :)' und nicht 'fontAwesome (name :)' – ch1maera

+0

Wenn Sie das Projekt irgendwo (Dropbox, Github, was auch immer) in seinem aktuellen Zustand, werde ich Freue dich, es dir anzusehen. Dies sollte leicht herauszufinden sein. – matt

+0

Nevermind, ich reparierte es - ich habe die Kapsel neu installiert und es funktionierte. Danke für Ihre Hilfe! – ch1maera

Verwandte Themen