ストーリーボードで UILabel をデザインすると、それらを属性付きテキストとして設定でき、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 を設定できるのに、コードで同じことができないのでしょうか? 可能であれば、何が間違っていますか?