首页 文章

同一标签中的字体大小不同?

提问于
浏览
7

是否可以在同一个UILabel中使用不同的字体大小或重量?我可以在故事板中作为属性标签来做,但我需要以编程方式进行 .

cell.lblOne.text = [NSString stringWithFormat:
                       @"FontSize15:: %@, FontSize20:: %@",monkey, goat];

编辑:我看到了一些关于NSAttributedString但我无法让它工作的东西 .

1 回答

  • 18

    看看我的回答:

    UITextView Alternative

    • 制作一个NSMutableAttributedString

    • 给它一些属性(应用于字符范围)

    • 设置标签的attributedText属性

    .

    NSMutableAttributedString *attString = 
                                  [[NSMutableAttributedString alloc]
                                            initWithString: @"monkey goat"];
    
    [attString addAttribute: NSForegroundColorAttributeName
                      value: [UIColor redColor]
                      range: NSMakeRange(0,6)];
    
    
    [attString addAttribute: NSFontAttributeName
                      value:  [UIFont fontWithName:@"Helvetica" size:15]
                      range: NSMakeRange(0,6)];
    
    [attString addAttribute: NSFontAttributeName
                      value:  [UIFont fontWithName:@"Didot" size:24]
                      range: NSMakeRange(7,4)];
    
    self.label.attributedText  = attString;
    

相关问题