当我们在 Storyboards 上设计 UILabel 时,我们可以将它们设置为 Attributed text,并且可以设置 Arial Narrow 字体。但是当我们使用上面的代码时,以编程方式:
NSRange auxRange = NSMakeRange(0, [myString length]);
NSMutableAttributedString *attrStr = [myLabel.attributedText mutableCopy];
UIFont *newFont = [UIFont fontWithName:@"Arial Narrow" size:17];
[attrStr addAttributes:@{ NSFontAttributeName : newFont } range:auxRange];
myLabel.attributedText = attrStr;
我们有一个指向 nil 的 newFont 指针,这是因为编译器无法找到 Arial Narrow 作为字体名称。
我的问题是,为什么我们可以在 Storyboard 上设置 Arial Narrow 而我们不能在代码上做同样的事情?如果可能的话,我做错了什么?