7

Tôi đã thêm một số thuộc tính cho nút của tôi attributedTitleLàm thế nào để loại bỏ các thuộc tính khỏi sự nhanh chóng NSAttributedString?

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) 

Làm thế nào tôi có thể loại bỏ NSStrikethroughStyleAttributeName từ nó sau khi nút bấm?

+0

Wow. Đó là câu hỏi, điều tôi quan tâm. Cảm ơn bạn đã đặt câu hỏi. Đó là phép lạ. Hãy chia sẻ nó – PiraTa

+0

Bạn đang chào đón PiraTa ... Cảm ơn bạn! :) –

Trả lời

6

Sử dụng các phương pháp removeAttribute:

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

Nó rất đơn giản. Bạn có thể sử dụng phương pháp này từ NSMutableAttributedString lớp

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

Trong trường hợp của bạn

attr.removeAttribute(NSStrikethroughStyleAttributeName , range:NSMakeRange(0, attr.length)) 
Các vấn đề liên quan