重複の可能性:
iPhone のカスタム フォント
の として設定するカスタム ラベルを作成しようとしていますtitleView
がnavigationItem
、プロジェクトに含まれているカスタム フォントにラベル フォントを設定できません。
「BADER_AL_GORDABIA-2_0.ttf」というカスタム フォント ファイルがあり、FontBook に表示される実際のフォント名は「bader_al gordabia-2」です。次の手順に従いました。
- アプリの展開ターゲットを確認したところ、iOS 5.1 に設定されています
- フォント ファイルをプロジェクト リソースに追加し、ビルド フェーズの「バンドル リソースのコピー」でビルド ターゲットに追加されていることを確認しました。
- info.plist ファイルに「アプリケーションが提供するフォント」として新しいキーを追加し、その中に「BADER_AL_GORDABIA-2_0.ttf」を追加しました。
- fontWithName メソッドで実際のフォント名「bader_al gordabia-2」を使用しました。
を使用してフォントをロードできました
UIFont * customFont = [UIFont fontWithName:@"bader_al gordabia-2" size:18.0f];
customFont が null でないことを確認しました (その説明を印刷することにより) が、問題は、このカスタム フォントを UILabel に適用できないことです。
私のコードは次のとおりです。
UILabel * titleLabel = [[UILabel alloc] initWithFrame:CGRectMake(100,10,200,24)];
titleLabel.backgroundColor = [UIColor clearColor];
UIFont * customFont = [UIFont fontWithName:@"bader_al gordabia-2" size:18.0f];
[titleLabel setFont:customFont];
titleLabel.text = @"أخبار الجمعية";
//NSLog(@"%@", [customFont description]);
titleLabel.textAlignment = NSTextAlignmentCenter;
titleLabel.textColor = [UIColor whiteColor];
[self.navigationItem setTitleView:titleLabel];
スタック オーバーフローを検索しようとしましたが、適切な答えが見つかりませんでした。次のリンクで指定されているカスタム ラベルも使用しようとしました: http://refactr.com/blog/2012/09/ios-tips-custom-fonts/