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;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM