我已经关注了这个问题,但没有解决我的问题。
我有一个tableview
ViewController ,tableviewcell
有一个标签。我想attributedString
用NSStrikethroughStyleAttributeName
. 如果我将完整的字符串设置为删除线,它可以工作,但如果我设置为部分字符串,它就不起作用。
下面是成功结果的代码
let strOriginalPrice = "my price"
let strdiscountedPrice = "discounted price"
let strPrice = strOriginalPrice+" "+strdiscountedPrice
let attributeString: NSMutableAttributedString = NSMutableAttributedString(string: strPrice)
attributeString.addAttribute(NSStrikethroughStyleAttributeName, value: 2, range: NSMakeRange(0, attributeString.length))
cell.lblPrice.attributedText = attributeString
下面的代码不起作用
let attributedDiscunt: NSMutableAttributedString = NSMutableAttributedString(string: strPrice)
attributedDiscunt.addAttribute(NSStrikethroughStyleAttributeName, value:2, range: NSMakeRange(0, strOriginalPrice.characters.count-1))
cell.lblPrice.attributedText = attributedDiscunt