89

次のコードで UILabel のフォント サイズを変更できないようです。

itemTitle.font = [UIFont systemFontOfSize:25];

25 という数字を大きくすると、ラベルに上部の余白が追加されるだけのように見えます。その結果、テキストが大幅に押し下げられ、テキストが下部で切り取られるか、完全にオーバーフローします。

systemFontOfSize 25 の別の UILabel が別の場所にあり、itemTitle テキストよりもはるかに小さいです。どうしたの?25って絶対値じゃないの?

プログラムで uilabels のフォント サイズを変更する方法について、私はとても混乱しています。

4

11 に答える 11

180

次のコードでUILabelを変更しました。

label.font=[label.font fontWithSize:25];

これを試して、それがあなたのケースで機能しているかどうかを確認してください???

于 2012-05-07T06:07:24.127 に答える
56

ラベルが自動的にサイズ変更されるように設定されていないことを確認してください。IB では「Autoshrink」と呼ばれ、フォント設定のすぐ横にあります。プログラム的には、 と呼ばれadjustsFontSizeToFitWidthます。

于 2012-05-07T01:00:33.650 に答える
35
[label setFont:[UIFont systemFontOfSize:9]];

これは私にとってはうまくいきます。

于 2013-03-18T09:59:38.093 に答える
12

**これらのプロパティでフォントサイズを設定できます**

timedisplayLabel= [[UILabel alloc]initWithFrame:CGRectMake(70, 194, 180, 60)];

[timedisplayLabel setTextAlignment:NSTextAlignmentLeft];

[timedisplayLabel setBackgroundColor:[UIColor clearColor]];

[timedisplayLabel setAdjustsFontSizeToFitWidth:YES];

[timedisplayLabel setTextColor:[UIColor blackColor]];

[timedisplayLabel setUserInteractionEnabled:NO];

[timedisplayLabel setFont:[UIFont fontWithName:@"digital-7" size:60]];

timedisplayLabel.layer.shadowColor =[[UIColor whiteColor ]CGColor ];

timedisplayLabel.layer.shadowOffset=(CGSizeMake(0, 0));

timedisplayLabel.layer.shadowOpacity=1;

timedisplayLabel.layer.shadowRadius=3.0;

timedisplayLabel.layer.masksToBounds=NO;

timedisplayLabel.shadowColor=[UIColor darkGrayColor];

timedisplayLabel.shadowOffset=CGSizeMake(0, 2);
于 2013-07-31T14:25:40.130 に答える
5

ラベルテキストのサイズをプログラム的に調整するための非常にシンプルで効果的な方法:-

label.font=[UIFont fontWithName:@"Chalkduster" size:36];

:-)

于 2013-12-10T11:39:35.640 に答える
1

上記の回答は大いに役立ちました。

Swift版はこちら。

@IBOutlet weak var priceLabel: UILabel!

*.... lines of code later*

self.priceLabel.font = self.priceLabel.font.fontWithSize(22)
于 2015-05-12T13:40:12.150 に答える
-1

テキストが途切れないように、ラベル フレームのサイズの高さと幅を変更してみてください。

 [label setframe:CGRect(x,y,widht,height)];
于 2012-05-07T06:16:47.897 に答える