UILabel字体大小?

Joh*_*ohn 86 iphone fonts objective-c font-size uilabel

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

itemTitle.font = [UIFont systemFontOfSize:25];
Run Code Online (Sandbox Code Playgroud)

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

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

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

xtr*_*eme 173

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

label.font=[label.font fontWithSize:25];
Run Code Online (Sandbox Code Playgroud)

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

  • 对于Swift,`label.font = label.font.fontWithSize(25)` (2认同)
  • Swift 3 `label.font = label.font.withSize(25)` (2认同)

Rob*_*ier 56

检查您的标签是否未设置为自动调整大小.在IB中,它被称为"自动收缩",并且位于字体设置旁边.以编程方式,它被称为adjustsFontSizeToFitWidth.


Joh*_*oza 34

[label setFont:[UIFont systemFontOfSize:9]];
Run Code Online (Sandbox Code Playgroud)

这对我有用.


小智 12

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

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);
Run Code Online (Sandbox Code Playgroud)


Kev*_*OUX 12

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

let myLabel : UILabel = ...
myLabel.font = myLabel.font.withSize(25)
Run Code Online (Sandbox Code Playgroud)


Mad*_*dhi 6

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

label.font=[UIFont fontWithName:@"Chalkduster" size:36];
Run Code Online (Sandbox Code Playgroud)

:-)


Kru*_*nal 6

这对我有用

斯威夫特 3

label.font = label.font.fontWithSize(40.0)
Run Code Online (Sandbox Code Playgroud)

斯威夫特 4

label.font = label.font.withSize(40.0)
Run Code Online (Sandbox Code Playgroud)