NSShadowAttributeName не работает

Кто-нибудь может увидеть, что не так в следующем коде 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)
}

Я использую подобный код, чтобы изменить NSForegroundColorAttributeName а также NSStrokeColorAttributeName (это работает), но по какой-то причине здесь это не работает с NSShadowAttributeName, Я знаю, что это немного отличается, но чего мне не хватает?

0 ответов

Другие вопросы по тегам