4

バンドルからビューをロードし、ラベルにカスタム フォントを設定しようとしましたが、何も変わりません。このビューとラベルのアウトレットは、ファイルの所有者にあります。これが私のコードです:

    self.rikView = (RIKMainToolbar*)[[[NSBundle mainBundle] loadNibNamed:@"RIKMainToolbarPort" owner:self options:nil] objectAtIndex:0];
    label.font = [UIFont fontWithName:@"PFDinTextCondPro-Medium.ttf" size:46];

私は何を間違っていますか?

UPD: このフォントを iPhone アプリで使用していますが、ViewController のラベルに使用し、viewDidLoad 関数に設定しています。そして、それは機能します。したがって、loadWithNibName または iPad に問題があると考えられます。

@voromaxのおかげで解決しました。問題は、ラベルのアウトレットがファイルの所有者に属していたことです。私はそれをクラスに置き換えましたが、すべてが機能します)

4

3 に答える 3

2

あなたのコードに正確に従っているかどうかはわかりませんが、の initWithFrame で label.font の割り当てを行っていると仮定して、RIKMainToolbarPortそれをメソッドに移動してみてくださいawakeFromNib

于 2012-05-29T09:22:44.367 に答える
1

FontBookアプリケーションを開き、「フォント情報の表示」を選択します。目的のフォントのpost-script-nameをコピーし、それをObj-Cコードで使用します

于 2012-05-29T07:51:13.693 に答える
1

正しいフォント名を使用していません。フォント名ではなく、フォントファイルの名前を使用しているようです。たとえば、現在のアプリにはOpal_1.ttfファイルがあります。ただし、フォント名は「オパール」を使用しています。

[編集]まあ、ここで例を確認してください:https ://stackoverflow.com/a/1384206/855738 繰り返しますが、フォント名が間違っています。それがあなたの問題です...なぜ反対票を投じるのですか?:/

于 2012-05-29T08:48:43.373 に答える