原代码:
NSString *oldString = [NSString stringWithFormat:@"¥%@",info[@"single_price"]];
NSMutableAttributedString *oldStr = [[NSMutableAttributedString alloc] initWithString:oldString];
[oldStr addAttribute:NSStrikethroughStyleAttributeName value:@1 range:NSMakeRange(0, oldString.length)];
[self.originalPrice setAttributedText:oldStr];
原因:
oldString中的“¥”是中文字符,转换成“¥”删除线就出现了;
经试验,富文本的删除线对于含有中文字符的字符串是无效的;
NSStrikethroughStyleAttributeName和NSFontAttributeName同时使用的话,删除线也不会出现;
(其它属性暂时没有测试)
网友评论