Swift 2 - kCTForegroundColorAttributeName

时间:2015-06-27 22:07:13

标签: swift2 nsmutableattributedstring

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]

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

为什么不使用NSForegroundColorAttributeName

答案 1 :(得分:0)

使用此代码

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