我在NSAttributedString
设置了UITextView
,我需要检查其NSAttributedStringKey.foregroundColor
值。
char = attributedText.attributedSubstring(from: attributedRange)
我尝试使用此过滤器,但我真的不知道如何使用它。
let attr = char.attributes(at: 0, effectiveRange: nil)
attr.filter({ (<#(key: NSAttributedStringKey, value: Any)#>) -> Bool in
//if true...
})
答案 0 :(得分:2)
使用attribute
方法而不是attributes
:
char = attributedText.attributedSubstring(from: attributedRange)
if let color = char.attribute(.foregroundColor, at: 0, effectiveRange: nil) as? UIColor {
// color is the foreground color at location 0
} else {
// there is no foreground color at location 0
}