【发布时间】:2013-10-15 12:49:57
【问题描述】:
当我们在 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;
newFont 有一个指向 nil 的指针,这是因为编译器找不到 Arial Narrow 作为字体名称。
我的问题是,为什么我们可以在 Storyboard 上设置 Arial Narrow 而我们不能在代码上做同样的事情? 如果可能,我做错了什么?
【问题讨论】:
-
不是编译器找不到字体。
标签: iphone ios objective-c fonts uilabel