次のコードでUILabelのフォントサイズを変更できないようです。
itemTitle.font = [UIFont systemFontOfSize:25];
25を大きくすると、ラベルに上余白が追加されるだけで、結果としてテキストが非常に下に押し下げられ、テキストが下部で途切れたり、完全にオーバーフローしたりします。
systemFontOfSize 25の別の場所に別のUILabelがあり、itemTitleテキストよりもずっと小さいです。どうしたの? 25は絶対値であると想定されていませんか?
私はuilabelsのフォントサイズをプログラムで変更する方法についてとても混乱しています。
ラベルが自動的にサイズ変更されるように設定されていないことを確認してください。 IBでは、「自動縮小」と呼ばれ、フォント設定のすぐ横にあります。プログラムでは、adjustsFontSizeToFitWidth
と呼ばれます。
次のコードでUILabelを変更しました。
label.font=[label.font fontWithSize:25];
これを試して、それがあなたのケースで機能しているかどうかを確認してください???
[label setFont:[UIFont systemFontOfSize:9]];
これは私のために動作します。
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);
Swift 3.1およびSwift 4の場合、ラベルのフォントサイズのみを変更する場合:
let myLabel : UILabel = ...
myLabel.font = myLabel.font.withSize(25)
プログラムでラベルテキストのサイズを調整する非常にシンプルでありながら効果的な方法:-
label.font=[UIFont fontWithName:@"Chalkduster" size:36];
:-)
これは私のために働いた
Swift
label.font = label.font.fontWithSize(40.0)
Swift 4
label.font = label.font.withSize(40.0)
これは私のために働いた:
sequencerPlayLabel.font = [UIFont fontWithName:kTypeFont size:kTypeFontSize];
-リッチ
C#ではこれらの方法で問題を解決できますが、UIkitではこれらのメソッドを使用できます。
Label.Font = Label.Font.WithSize(5.0f);
Or
Label.Font = UIFont.FromName("Copperplate", 10.0f);
Or
Label.Font = UIFont.WithSize(5.0f);
上記の回答は大いに役立ちました。
これがSwiftバージョンです。
@IBOutlet weak var priceLabel: UILabel!
*.... lines of code later*
self.priceLabel.font = self.priceLabel.font.fontWithSize(22)