7

Я добавил некоторые атрибуты для моих кнопок attributedTitleКак удалить атрибуты из NSAttributedString swift?

let attr = NSMutableAttributedString(string: currTitle) 

attr.addAttribute(NSStrikethroughStyleAttributeName, value: 2, range: NSMakeRange(0, attr.length)) 
attr.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range: NSMakeRange(0, attr.length)) 

currButton?.setAttributedTitle(attr, forState: UIControlState.Normal) 

Как я могу удалить NSStrikethroughStyleAttributeName из него после нажатия кнопки?

+0

Wow. Это вопрос, что меня интересует. Благодарим вас. Это чудо. Пожалуйста, поделитесь ею – PiraTa

+0

Добро пожаловать PiraTa ... Спасибо! :) –

ответ

6

Используйте removeAttribute метод:

attr.removeAttribute(NSStrikethroughStyleAttributeName, range: NSMakeRange(0, attr.length)) 
4

Это очень просто. Вы можете использовать этот метод из класса NSMutableAttributedString

func removeAttribute(_ name: String, 
       range range: NSRange) 

В вашем случае

attr.removeAttribute(NSStrikethroughStyleAttributeName , range:NSMakeRange(0, attr.length))