7

在同一个 UILabel 中是否可以有不同的字体大小或粗细?我可以在情节提要中将其作为属性标签进行,但我需要以编程方式进行。

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

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

4

1 回答 1

18

看看我在这里的回答:

UITextView 替代方案

  • 制作一个 NSMutableAttributedString
  • 给它一些属性(应用于字符范围)
  • 设置标签的属性文本属性

.

 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;
于 2013-01-17T15:28:20.667 回答