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)
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)