iOS - 10.3系统 Label 下划线失效

前言:

iOS10.3升级后,发现项目中类似商城,会用到的一些原价的下划线失效了,主要原因是Label上的文字只要包含有“中文”,富文本字符串的中划线就会失效

解决方法:
  • 让富文本支持"中文"
    增加一个富文本属性:
    NSBaselineOffsetAttributeName : @(NSUnderlineStyleSingle)

具体方法为:

NSMutableAttributedString *attributeMarket = [[NSMutableAttributedString alloc] initWithString:originalPriceLabel.text];
 [attributeMarket setAttributes:@{NSStrikethroughStyleAttributeName: [NSNumber numberWithInteger:NSUnderlineStyleSingle], NSBaselineOffsetAttributeName : @(NSUnderlineStyleSingle)} range:NSMakeRange(0,originalPriceLabel.text.length)];
 originalPriceLabel.attributedText = attributeMarket;

你可能感兴趣的:(iOS - 10.3系统 Label 下划线失效)