次の Swift コードの何が問題なのか、誰にもわかりますか?
func myFunction(color:UIColor) {// Changes the Shadow color on textLabel
var attributes = textLabel.attributedText?.attributesAtIndex(0, effectiveRange: nil)
let shadow = attributes![NSShadowAttributeName] as! NSShadow
shadow.shadowColor = color
let mutabAttrString = NSMutableAttributedString(attributedString: textLabel.attributedText!)
mutabAttrString.removeAttribute(NSShadowAttributeName, range: NSMakeRange(0,mutabAttrString.length))
mutabAttrString.addAttribute(NSShadowAttributeName, value: shadow, range: NSMakeRange(0,mutabAttrString.length))
textLabel.attributedText = NSAttributedString(attributedString: mutabAttrString)
}
同様のコードを使用して and を変更しますNSForegroundColorAttributeName
(NSStrokeColorAttributeName
動作します) が、何らかの理由でここでは動作しませんNSShadowAttributeName
。少し違うことは知っていますが、何が欠けていますか?