web-dev-qa-db-ja.com

UILabelフォントサイズ?

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

itemTitle.font = [UIFont systemFontOfSize:25];

25を大きくすると、ラベルに上余白が追加されるだけで、結果としてテキストが非常に下に押し下げられ、テキストが下部で途切れたり、完全にオーバーフローしたりします。

systemFontOfSize 25の別の場所に別のUILabelがあり、itemTitleテキストよりもずっと小さいです。どうしたの? 25は絶対値であると想定されていませんか?

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

85
John

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

56
Rob Napier

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

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

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

173
xtreme
[label setFont:[UIFont systemFontOfSize:9]];

これは私のために動作します。

34

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

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);
12
kapil

Swift 3.1およびSwift 4の場合、ラベルのフォントサイズのみを変更する場合:

let myLabel : UILabel = ...
myLabel.font = myLabel.font.withSize(25)
11
Kevin ABRIOUX

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

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

:-)

6
Madhur Sodhi

これは私のために働いた

Swift

label.font = label.font.fontWithSize(40.0)

Swift 4

label.font = label.font.withSize(40.0)
2
Krunal

これは私のために働いた:

sequencerPlayLabel.font = [UIFont fontWithName:kTypeFont size:kTypeFontSize];

-リッチ

1
user2887097

C#ではこれらの方法で問題を解決できますが、UIkitではこれらのメソッドを使用できます。

Label.Font = Label.Font.WithSize(5.0f);
       Or
Label.Font = UIFont.FromName("Copperplate", 10.0f);  
       Or
Label.Font = UIFont.WithSize(5.0f);
0
Shanu Singh

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

これがSwiftバージョンです。

@IBOutlet weak var priceLabel: UILabel!

*.... lines of code later*

self.priceLabel.font = self.priceLabel.font.fontWithSize(22)