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

哇。 這就是我感興趣的問題。 謝謝你的提問。 這是奇蹟。請分享 – 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))