在使用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?
答案 0 :(得分:5)
Swift 3不使用新的Swift 4 NSAttributeStringKey
值。
使用NSForegroundColorAttributeName
作为前景色:
let placeHolderTitleString: NSAttributedString =
NSAttributedString(string: "Enter text here", attributes:
[NSForegroundColorAttributeName : NSColor.gray])