错误设置' foregroundColor'在macOS中

时间:2017-12-18 16:54:26

标签: swift macos nsattributedstring nsattributedstringkey

在使用Swift 3.2的macOS项目中,我试图设置UITextView的前景色。

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

我得到的错误是:

  

输入' NSAttributedStringKey' (又名' NSString')没有会员   ' foregroundColor'

相同的代码在Swift 4.0项目中运行良好。

我试图根据我在iOS Swift 4 Conversion error - NSAttributedStringKey: Any找到的一些答案来修改代码,但我仍然会遇到错误。有没有办法解决这个问题,而无需将项目更新到Swift 4?

1 个答案:

答案 0 :(得分:5)

Swift 3不使用新的Swift 4 NSAttributeStringKey值。

使用NSForegroundColorAttributeName作为前景色:

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