Ios 通过不在UILabel上工作实现部分罢工

Ios 通过不在UILabel上工作实现部分罢工,ios,swift,uilabel,nsattributedstring,Ios,Swift,Uilabel,Nsattributedstring,我试图划破UILabel上字符串的一部分,但似乎不起作用。如果我将范围设置为NSMakeRange(0,str1.length+str2.length) 然后它击中了我不想要的整个弦 let str1 = RupeeSymbol + " \(providerFare.fareDetails.computedTotalFare+discount)" let str2 = RupeeSymbol + " \(providerFare.fareDetails.computedTotalFare)"

我试图划破UILabel上字符串的一部分,但似乎不起作用。如果我将范围设置为
NSMakeRange(0,str1.length+str2.length)
然后它击中了我不想要的整个弦

let str1 = RupeeSymbol + " \(providerFare.fareDetails.computedTotalFare+discount)"
let str2 = RupeeSymbol + " \(providerFare.fareDetails.computedTotalFare)"

let strikedOutString: NSMutableAttributedString =  NSMutableAttributedString(string: str1 + str2)
            strikedOutString.addAttribute(NSStrikethroughStyleAttributeName, value: 1, range: NSMakeRange(0, str1.length))

priceLabel.attributedText = strikedOutString

您是否尝试为第一个str初始化NSMutableString并设置strike-through属性,然后将另一个作为普通NSAttribute str追加?@MatthewLuiHKyes。。它不起作用了你发的代码怎么了?为什么您将删除线样式硬编码为
1
,而不是使用API提供的适当常量?您好。我做了一些测试,是的,strike-through属性只适用于一系列文本,这些文本无法在UILabel和UITextField上正确显示,但可以在UITextView上工作。如何观察这一点,是使用游乐场并监视属性字符串样式,尝试将其放在标签上,当标签没有使用两个标签时,您将看到属性字符串本身是正确的。