Ошибка установки «foregroundColor» в macOS

В проекте macOS с использованием Swift 3.2 я пытаюсь установить цвет переднего плана UITextView.

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

Ошибка, которую я получаю, заключается в следующем:

Тип «NSAttributedStringKey» (также известный как «NSString») не имеет члена «foregroundColor».

Тот же код отлично работает в проекте Swift 4.0.

Я пытаюсь изменить код на основе некоторых ответов, которые я нашел для iOS Ошибка преобразования Swift 4 - NSAttributedStringKey: Any, но я продолжаю получать ошибки. Есть ли способ исправить это без обновления проекта до Swift 4?


person Cue    schedule 18.12.2017    source источник


Ответы (1)


Swift 3 не использует новые значения Swift 4 NSAttributeStringKey.

Используйте NSForegroundColorAttributeName для цвета переднего плана:

let placeHolderTitleString: NSAttributedString =
    NSAttributedString(string: "Enter text here", attributes:
    [NSForegroundColorAttributeName : NSColor.gray])
person rmaddy    schedule 18.12.2017