我似乎无法使用以下代码修改UILabel的字体大小:
itemTitle.font = [UIFont systemFontOfSize:25];
当我将数字25增加到更大时,它似乎仅在标签上增加了上边距,从而将文本向下推得太多,从而使文本在底部被截断或完全溢出。
我在其他地方使用systemFontOfSize 25创建了另一个UILabel,它比itemTitle文本小得多。这是怎么回事?25应该不是绝对值吗?
我对如何以编程方式更改uilabels的字体大小感到困惑。
Answers:
我通过以下代码修改了UILabel:
label.font=[label.font fontWithSize:25];
试试这个,看看它是否适合您的情况???
label.font = label.font.withSize(25)
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);
一种非常简单但有效的方法来通过编程方式调整标签文本的大小:-
label.font=[UIFont fontWithName:@"Chalkduster" size:36];
:-)
上面的答案很有帮助。
这是Swift版本。
@IBOutlet weak var priceLabel: UILabel!
*.... lines of code later*
self.priceLabel.font = self.priceLabel.font.fontWithSize(22)
在C#中,这些方法可以解决问题,在UIkit中,这些方法可用。
Label.Font = Label.Font.WithSize(5.0f);
Or
Label.Font = UIFont.FromName("Copperplate", 10.0f);
Or
Label.Font = UIFont.WithSize(5.0f);
label.font = label.font.fontWithSize(25)
对于Swift