在 macOS 中设置 'foregroundColor' 时出错
Error setting 'foregroundColor' in macOS
在使用 Swift 3.2 的 macOS 项目中,我正在尝试设置 UITextView 的前景色。
let placeHolderTitleString: NSAttributedString = NSAttributedString(string: "Enter text here", attributes: [NSAttributedStringKey.foregroundColor : NSColor.gray]) // error
我得到的错误是这样的:
Type 'NSAttributedStringKey' (aka 'NSString') has no member
'foregroundColor'
相同的代码在 Swift 4.0 项目中工作正常。
我正在尝试根据我为 iOS Swift 4 Conversion error - NSAttributedStringKey: Any 找到的一些答案修改代码,但我仍然遇到错误。有没有办法在不将项目更新为 Swift 4 的情况下解决此问题?
Swift 3 不使用新的 Swift 4 NSAttributeStringKey
值。
前景色使用NSForegroundColorAttributeName
:
let placeHolderTitleString: NSAttributedString =
NSAttributedString(string: "Enter text here", attributes:
[NSForegroundColorAttributeName : NSColor.gray])
在使用 Swift 3.2 的 macOS 项目中,我正在尝试设置 UITextView 的前景色。
let placeHolderTitleString: NSAttributedString = NSAttributedString(string: "Enter text here", attributes: [NSAttributedStringKey.foregroundColor : NSColor.gray]) // error
我得到的错误是这样的:
Type 'NSAttributedStringKey' (aka 'NSString') has no member 'foregroundColor'
相同的代码在 Swift 4.0 项目中工作正常。
我正在尝试根据我为 iOS Swift 4 Conversion error - NSAttributedStringKey: Any 找到的一些答案修改代码,但我仍然遇到错误。有没有办法在不将项目更新为 Swift 4 的情况下解决此问题?
Swift 3 不使用新的 Swift 4 NSAttributeStringKey
值。
前景色使用NSForegroundColorAttributeName
:
let placeHolderTitleString: NSAttributedString =
NSAttributedString(string: "Enter text here", attributes:
[NSForegroundColorAttributeName : NSColor.gray])