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

hug*_*tin 7 nsattributedstring uilabel uifont ios

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

cell.lblOne.text = [NSString stringWithFormat:
                       @"FontSize15:: %@, FontSize20:: %@",monkey, goat];
Run Code Online (Sandbox Code Playgroud)

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

fou*_*dry 18

看看我的答案:

UITextView替代方案

  • 制作一个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;
Run Code Online (Sandbox Code Playgroud)

  • 有没有办法限制字符串中第一个%@的范围?或者我需要计算字符串中的单词以获得正确的范围?感觉?:) (2认同)