UILabel字体大小?

我似乎无法修改以下代码的UILabel的字体大小:

itemTitle.font = [UIFont systemFontOfSize:25]; 

当我把数字25增加到更大的值时,它似乎只给标签增加了一个上边距,从而将文本向下推,使文本在底部被切断或完全溢出。

我有另一个UILabel与systemFontOfSize 25其他地方,它比itemTitle文本小得多。 这是怎么回事? 不是25应该是一个绝对值?

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

检查您的标签没有设置为自动resize。 在IB中,它被称为“Autoshrink”(Autoshrink),正好在字体设置旁边。 以编程方式,它被称为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); 

非常简单而有效的方法来调整标签文本的大小:

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

🙂

这对我工作:

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

-丰富

对于swift 3.1,如果您只想更改标签的字体大小:

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

这在我工作

Swift 3

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

斯威夫特4

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

上面的答案很有帮助。

这是Swift版本。

 @IBOutlet weak var priceLabel: UILabel! *.... lines of code later* self.priceLabel.font = self.priceLabel.font.fontWithSize(22) 

试着改变你的标签框架的高度和宽度,这样你的文字就不会被剪切。

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