2017,我们一起努力iOS DeveloperiOS进阶指南

关于iOS 10.3系统无法显示删除线的解决方法

2017-04-12  本文已影响124人  否极泰来_L

我们以前一般使用这个方法添加删除线。

[string addAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlinePatternSolid | NSUnderlineStyleSingle)range:NSMakeRange(0,length)];

但在10.3系统以后,使用这种方法加载的无法显示删除线,这是10.3系统的bug,引用资料http://stackoverflow.com/questions/43070335/nsstrikethroughstyleattributename-how-to-strike-out-the-string-in-ios-10-3

现在我们可以使用layer来画删除线,或者更换方法为:

[string addAttributes:@{NSStrikethroughStyleAttributeName:@(NSUnderlineStyleSingle),NSBaselineOffsetAttributeName:@(0)}range:NSMakeRange(0,length)];

上一篇 下一篇

猜你喜欢

热点阅读