11

でOpenSansフォントを使用したいのですUILabelが、iOS シミュレーターに表示されません。表示されるのは、デフォルトのシステム フォントだけです。私は持っている:

1) プロジェクトにファイルを追加 + アプリ フォルダーにコピーするように選択。

2) Info.plist に追加されました。

info.plist

3) Xcode は、すべてのフォントをビルド フェーズ フォルダーに自動的に追加しました。

4)プロジェクトをクリーンアップし、再度ビルドしました。

そして、それはまだ表示されません!私のコードでは、これがあります:

self.itemPrice = [[UILabel alloc] initWithFrame:CGRectMake(230.0, 30.0, 75.0, 30.0)];
        self.itemPrice.adjustsFontSizeToFitWidth = YES;
        self.itemPrice.font = [UIFont fontWithName:@"OpenSans-ExtraBold" size:13.0f];
        self.itemPrice.textAlignment = NSTextAlignmentCenter;
        self.itemPrice.text = [NSString stringWithFormat:@"%@", [Formatters formatPrice:self.item.price]];
        [self.slidingDetailScrollView addSubview:self.itemPrice];

この奇妙なバグの原因を知っている人はいますか?

4

1 に答える 1

10

修正しました。これは、この小さなエラーが原因でした。

self.itemPrice.font = [UIFont fontWithName:@"OpenSans-Extrabold" size:13.0f];

ExtraboldではありませんExtraBold。推奨どおりに Font Viewer を開くと、下に表示されPostScript Nameました。

#define使用してそこにフォント文字列名を配置し、それをアプリケーション全体で使用して、コードの途中でユーザーエラーやリテラル文字列を回避しました。

于 2013-05-20T11:57:52.917 に答える