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]
。
有什么想法吗?
答案 0 :(得分:0)
为什么不使用NSForegroundColorAttributeName
?
答案 1 :(得分:0)
使用此代码
let attrs2 = [NSFontAttributeName : FontWithBook(10),NSForegroundColorAttributeName :UIColor.grayColor()]
var gString = NSMutableAttributedString(string:"(Mandatory)", attributes:attrs2)