Swift 2 - kCTForegroundColorAttributeName

Swift 2 - kCTForegroundColorAttributeName

let nameAttributes = [NSFontAttributeName:nameFont, kCTForegroundColorAttributeName:UIColor.whiteColor().CGColor] as [String:AnyObject]
var nameAttributedString = NSMutableAttributedString(string:name, attributes:nameAttributes)

我有这些值正在 Swift 1.2 上工作。但是在 Swift 2 上,它们不起作用。

我在第一行收到一个错误:

'_' is not convertible to 'CFString'

问题是kCTForegroundColorAttributeName。没有 kCTForegroundColorAttributeName,它会起作用。但是我需要它来改变颜色..

另外:

kCTForegroundColorAttributeName:UIColor.whiteColor().colorWithAlphaComponent(0.7).CGColor

给我一个错误:

'_' is not convertible to 'CGFloat'

在 Swift 2 中,NSMutableAttributedString 中的属性必须是 [String:AnyObject],而在 Swift 1.2 中是 [NSObject:AnyObject]

有什么想法吗?

为什么不直接使用 NSForegroundColorAttributeName

使用此代码

let attrs2 = [NSFontAttributeName : FontWithBook(10),NSForegroundColorAttributeName :UIColor.grayColor()]
var gString = NSMutableAttributedString(string:"(Mandatory)", attributes:attrs2)