ios – 是否可以使用NSAttributedString设置多个字体属性

我试图减少我的字符串的一部分的大小,并使用下面的代码.我的输出不正确.我只看到我的第一个字体属性用于整个字符串,而不是指定的范围.
NSMutableAttributedString *attString=[[NSMutableAttributedString alloc] initWithString:title];
    NSInteger _stringLength=[descriptionText length];
    [attString addAttribute:NSFontAttributeName
                      value:[UIFont fontWithName:@"Gotham-Bold" size:20.0]
                      range:NSMakeRange(0,10)];
    [attString addAttribute:NSFontAttributeName
                      value:[UIFont fontWithName:@"Helvetica-Bold" size:12.0]
                      range:NSMakeRange(11,_stringLength-1)];
    [self.description setAttributedText:attString];

解决方法

您的代码没有任何问题.可能您正在尝试使用不存在的字体名称.您是否检查过字体确实存在,例如通过po或NSLog?

如果您记录attributedString,输出是什么?

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...