2017-04-05 33 views
2

Apple最近发布iOS 10.3版本,使用NSMutableAttributedString设置罢工不显示iOS10.3系统丰富的文字删除线

[attributedString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlineStyleSingle | NSUnderlinePatternSolid) range:NSMakeRange(length1 + 7, length2 + 5)]; 

尝试了很多方法都没有解决,希望能够之前得到大家的帮助

+0

看到iOS的10.3这个http://stackoverflow.com/questions/43070335/nsstrikethroughstyleattributename-how-to-strike-out-the-string-in-ios-10-3 –

+0

其开放的错误在这里,其开放的雷达链接:http://www.openradar.appspot.com/31034683 – milanpanchal

+0

固定在10.3.2测试版2 – EricLaw

回答

4

iOS 10.3以后,你应该增加一个属性。

[attributedString addAttribute:NSBaselineOffsetAttributeName value:@0 range:NSMakeRange(length1 + 7, length2 + 5)]; 

[attributedString addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlineStyleSingle | NSUnderlinePatternSolid) range:NSMakeRange(length1 + 7, length2 + 5)]; 
+0

适合我。 –