问题:手机系统为10.3.x中设置富文本的划线可能会失效,
原因:猜测可能是苹果10.3.x的bug
解决方案:让富文本支持中文
关键代码:NSBaselineOffsetAttributeName : @(NSUnderlineStyleSingle)
全部代码:
NSString* str =@"售价:29.9元 39.9元";
NSMutableAttributedString * attrStr = [[NSMutableAttributedString alloc] initWithString:str];
[attrStraddAttribute:NSStrikethroughStyleAttributeName value:@(NSUnderlineStyleSingle) range:NSMakeRange(str.length-5,5)];
[attrStraddAttribute:NSBaselineOffsetAttributeName value:@(NSUnderlineStyleSingle) range:NSMakeRange(str.length-5,5)];
代码截图:
结果截图:
网友评论