的UILabel字体大小?(UILabel font size?)

2019-06-24 04:55发布

我似乎无法修改与下面的代码一个UILabel的字体大小:

itemTitle.font = [UIFont systemFontOfSize:25];

正如我增加了25号的东西时,它似乎只是一个上边距添加到标签,因此这将文本下来这么多,从而使文本得到在底部或完全切断溢出。

我有systemFontOfSize 25别处另一种的UILabel,和它比itemTitle文本小得多。 这是怎么回事? 是不是25应该是一个绝对值?

我是如何以编程方式更改uilabels的字体大小很困惑。

Answer 1:

检查您的标签未设置自动调整。 在IB,这就是所谓的“自动收缩”,是旁边的字体设置。 编程,这就是所谓的adjustsFontSizeToFitWidth



Answer 2:

我已经修改通过下面的代码的UILabel:

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

试试这个,看看是否是因为你的情况下工作或没有???



Answer 3:

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

这对我的作品。



Answer 4:

**您可以通过这些属性设置字体大小**

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


Answer 5:

对于雨燕3.1斯威夫特4,如果你只是想改变字体大小的标签:

let myLabel : UILabel = ...
myLabel.font = myLabel.font.withSize(25)


Answer 6:

很简单,progmatically调整标签文本的大小而有效的方法: -

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

:-)



Answer 7:

这为我工作:

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

-丰富



Answer 8:

这为我工作

斯威夫特3

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

斯威夫特4

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


Answer 9:

回答上述极大的帮助。

这里是斯威夫特的版本。

@IBOutlet weak var priceLabel: UILabel!

*.... lines of code later*

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


Answer 10:

在C#中,这些方法可以解决这个问题,UIKit中,这些方法都可以。

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


Answer 11:

试着改变你的标签帧大小的高度和宽度,使你的文字不切。

 [label setframe:CGRect(x,y,widht,height)];


文章来源: UILabel font size?