2017-12-18 5 views
2

In einem MacOS-Projekt mit Swift 3.2 versuche ich die Vordergrundfarbe eines UITextView zu setzen.Fehler beim Setzen von 'foregroundColor' in macOS

let placeHolderTitleString: NSAttributedString = NSAttributedString(string: "Enter text here", attributes: [NSAttributedStringKey.foregroundColor : NSColor.gray]) // error 

Der Fehler, den ich bekomme, ist dies:

Type 'NSAttributedStringKey' (auch bekannt als 'NSString') hat kein Mitglied 'foregroundColor'

Der gleiche Code funktioniert in einem feinen Swift 4.0 Projekt.

Ich versuche, den Code basierend auf einigen Antworten zu ändern, die ich für iOS Swift 4 Conversion error - NSAttributedStringKey: Any gefunden habe, aber ich bekomme weiterhin Fehler. Gibt es eine Möglichkeit, dies zu beheben, ohne das Projekt auf Swift 4 zu aktualisieren?

Antwort

5

Swift 3 verwendet nicht die neuen Swift 4 NSAttributeStringKey Werte.

Verwenden NSForegroundColorAttributeName für die Vordergrundfarbe:

let placeHolderTitleString: NSAttributedString = 
    NSAttributedString(string: "Enter text here", attributes: 
    [NSForegroundColorAttributeName : NSColor.gray]) 
+0

fein gearbeitet, danke rmaddy. – Cue

Verwandte Themen