iOS开发小技巧 - UILabel添加中划线

iOS开发小技巧

遇到的问题: 给Label添加中划线,而后并无效果

NSString *str = [NSString stringWithFormat:@"合计金额 ¥%.2f",model.amount];
NSDictionary *attrDic = @{
                        NSStrikethroughStyleAttributeName: @(1),
                        NSFontAttributeName : Font(FONT_SIZE_12)
                        };
NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:str attributes:attrDic];
self.priceLabel.attributedText = attrStr;
  • 自我赶脚代码是完美的,可是就是不出效果,捉急!

解决方案 : 增长一个富文本属性 NSBaselineOffsetAttributeName : @(NSUnderlineStyleSingle)

NSString *str = [NSString stringWithFormat:@"合计金额 ¥%.2f",model.amount];
NSDictionary *attrDic = @{
                        NSStrikethroughStyleAttributeName: @(1),
                        NSFontAttributeName : Font(FONT_SIZE_12),
                        NSBaselineOffsetAttributeName : @(NSUnderlineStyleSingle)
                        };
NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:str attributes:attrDic];
self.priceLabel.attributedText = attrStr;

相关文章
相关标签/搜索