Charts: Typ 'NSAttributedStringKey' (auch bekannt als 'NSString') hat kein Mitglied 'font'

Erstellt am 22. Sept. 2017  ·  12Kommentare  ·  Quelle: danielgindi/Charts

Beim Aktualisieren von Charts auf 3.0.4 wird dieser Fehler in Xcode 9 angezeigt.

Andere Fehler sind:

  1. Falsche Argumentbezeichnung im Aufruf (haben 'withAttributes:', erwartet 'attributes:')
  2. Kann Wert vom Typ '[NSAttributedStringKey : Any] nicht konvertieren?' (auch bekannt als "Optional">') zum erwarteten Argumenttyp '[String : Any]?'

Hilfreichster Kommentar

Dies ist mir auch aufgefallen. Ich behebe es, indem ich die Swift-Version in den Diagrammerstellungseinstellungen in xcode auf 4.0 setze
screen shot 2017-09-22 at 09 42 09

Alle 12 Kommentare

Ich habe auch Fehler in den meisten Charts-Klassen, nachdem ich auf 3.0.4 aktualisiert habe

Falsche Argumentbezeichnung im Aufruf (haben 'withAttributes:', erwartet 'attributes:')

Dies ist mir auch aufgefallen. Ich behebe es, indem ich die Swift-Version in den Diagrammerstellungseinstellungen in xcode auf 4.0 setze
screen shot 2017-09-22 at 09 42 09

Ich habe es auch behoben. Danke schön

wie kann man in einem ObjectiveC-Projekt beheben?

Es sollte das @objc- Tag haben, um es zu verwenden, also aktualisieren Sie Ihren Code

Attribute: [NSFontAttributeName: label.font]

Für Swift 3 verwenden Sie pod 'Charts','= 3.0.3'

Ich denke, das sollte in diesem Rahmen behoben werden.

Übrigens, wenn Sie Pods verwenden:

  1. Wählen Sie das Pods-Projekt im Viewer ganz links in Xcode aus.
  2. Wählen Sie Diagrammziel aus.
  3. Build-Einstellungen
  4. Schnelle Sprachversion

Ich bin auf dieses Problem mit v. 3.1.1 , ich benutze Swift 4.1

let att: [NSAttributedStringKey: Any] = [

        NSAttributedStringKey(rawValue:

NSAttributedStringKey.font.rawValue) : UIFont.italicSystemFont(ofSize: 15.0
),

        NSAttributedStringKey(rawValue:

NSAttributedStringKey.foregroundColor.rawValue) : Const.colorBlue500,

        NSAttributedStringKey(rawValue:

NSAttributedStringKey.underlineStyle.rawValue) : 1]

    let attributeString = NSMutableAttributedString(string:

"open_access_sheet".localize,

                                                    attributes: att)

Für schnelle 4.
du kannst versuchen es zu benutzen

Vào Do 7, 9 thg 6, 2018 vào lúc 02:43 Jose Manuel Vergara Florez <
[email protected]> ã viết:

Hatte dieses Problem mit v. 3.1.1, ich benutze Swift 4.2


Sie erhalten dies, weil Sie einen Kommentar abgegeben haben.
Antworten Sie direkt auf diese E-Mail und zeigen Sie sie auf GitHub an
https://github.com/danielgindi/Charts/issues/2816#issuecomment-395868392 ,
oder den Thread stumm schalten
https://github.com/notifications/unsubscribe-auth/AMLGfjdadIXdyF4cgGGTCaYMQs1sz9CDks5t6tPcgaJpZM4PgNRb
.

let att: [NSAttributedStringKey: Any] = [
NSAttributedStringKey(rawValue: NSAttributedStringKey.font.rawValue) : UIFont.italicSystemFont(ofSize: 15.0),
NSAttributedStringKey(rawValue: NSAttributedStringKey.foregroundColor.rawValue) : Const.colorBlue500,
NSAttributedStringKey(rawValue: NSAttributedStringKey.underlineStyle.rawValue) : 1]
let attributeString = NSMutableAttributedString(string: "open_access_sheet".localize,
Attribute: att)

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen

Verwandte Themen

Shunshine07 picture Shunshine07  ·  3Kommentare

PrashantKT picture PrashantKT  ·  3Kommentare

deepumukundan picture deepumukundan  ·  3Kommentare

sjdevlin picture sjdevlin  ·  3Kommentare

kwstasna picture kwstasna  ·  3Kommentare