首页 文章

UILabel字体大小?

提问于
浏览
83

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

itemTitle.font = [UIFont systemFontOfSize:25];

当我将数字25增加到更大的数字时,它似乎只会在标签上添加一个上边距,从而将文本向下推得太多,以便文本在底部被切断或完全溢出 .

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

我对如何以编程方式更改uilabels的字体大小感到困惑 .

10 回答

  • 11

    检查您的标签是否为't set to automatically resize. In IB, it',名为"Autoshrink",并且位于字体设置旁边 . 以编程方式,它被称为 adjustsFontSizeToFitWidth .

  • 34

    我通过以下代码修改了UILabel:

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

    试试这个,看看它是否适合你的情况???

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

    这对我有用 .

  • 8

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

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

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

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

    一种非常简单但有效的方法来逐步调整标签文本的大小: -

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

    :-)

  • 170

    这对我有用:

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

    -丰富

  • -1

    这对我有用

    Swift 3

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

    Swift 4

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

    上面的答案帮助很大 .

    这是Swift版本 .

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

    尝试更改标签框架尺寸的高度和宽度,以便不切割文本 .

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

相关问题