4

私は次のコードを持っています:

UIButton *button = [UIButton buttonWithType:UIButtonTypeCustom];
[button setTitle:@"My Title" forState:UIControlStateNormal];
button.frame = myCustomRect;
UIColor *fontColor = [UIColor colorWithRed:0.43 green:0.84 blue:0.86 alpha:0.9];
[button setTitleColor:fontColor forState:UIControlStateNormal];
button.backgroundColor = [UIColor whiteColor];
button.titleLabel.textAlignment = NSTextAlignmentCenter;
button.titleLabel.font = [UIFont fontWithName:@"Cooperplate" size:9];
[button addTarget:self
                action:@selector(moreDetails:)
 forControlEvents:UIControlEventTouchUpInside];    
[self.view addSubview:button];

プログラムでビューにボタンを追加しようとしています。MyCustomRectのパラメーターは(0,0,75,50)です。

2つのこと:a)どのフォントを入力しても、常にシステムフォントが表示されます。b)サイズもまったく変わりません。フォントサイズを大きくしてみましたが、変化しません。フォントサイズを小さくしてみましたが、どちらも変化しません。

私は何が間違っているのですか?

4

4 に答える 4

3

こちらで説明されているように、プロジェクトで独自のカスタム フォントを使用できます。

プロジェクトにカスタム フォントを追加すると、次のように使用できます。

[button.titleLabel setFont:[UIFont fontWithName:@"Cooperplate" size:24.0]];

まず、XCode でアプリケーションの .plist ファイルを見つけます。通常、[YOUR_APP_NAME]-Info.plist と呼ばれます。ファイルを見つけたら、キーの新しい行を追加します:「アプリケーションによって提供されるフォント」。XCode は最初のキーと値のペアを作成します。これは、私の .plist ファイル エントリのスクリーンショットです。

画像

「値」列にフォント ファイルの名前を追加します。プロジェクトのファイルのリストに表示されているとおりに、フォント ファイルの名前を正確に入力してください。これは、UIFont ステートメント内で参照する名前ではありません。これは、参照するフォントの場所をアプリが認識できるようにするためです。

次に、使用するフォントフェイスの名前が必要です。これで、アプリでそれを参照できます。

于 2012-10-26T04:55:15.510 に答える
2

UIButtonでこれを試してください

UIButton *btn = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btn setFrame:CGRectMake(20 , 13, 200, 85)];
UILabel *title = [[UILabel alloc]initWithFrame:CGRectMake(8, 8, 185, 30)];
[title setBackgroundColor:[UIColor clearColor]];
[title setFont:[UIFont fontWithName:@"Chalkboard" size:14]];
[title setFont:[UIFont boldSystemFontOfSize:18]];
title.text=@"This is the title";
[title setTextColor:[UIColor blackColor]];
[btn addSubview:title];
[title release];
[self.view addSubview:btn];
于 2012-10-26T08:55:54.747 に答える
1

これを使ってみてください

[button.titleLabel setFont:[UIFont fontWithName:@"Helvetica-Bold" size:13.0]];
于 2012-10-26T04:36:09.473 に答える
-1

後にこのコード行を使用してください: これにより、サイズの問題が解決されます。

button.titleLabel.font = [UIFont fontWithName:@"Cooperplate" size:9];
button.titleLabel.font = [UIFont systemFontOfSize:30];
于 2012-10-26T05:13:01.290 に答える