我似乎无法修改与下面的代码一个UILabel的字体大小:
itemTitle.font = [UIFont systemFontOfSize:25];
正如我增加了25号的东西时,它似乎只是一个上边距添加到标签,因此这将文本下来这么多,从而使文本得到在底部或完全切断溢出。
我有systemFontOfSize 25别处另一种的UILabel,和它比itemTitle文本小得多。 这是怎么回事? 是不是25应该是一个绝对值?
我是如何以编程方式更改uilabels的字体大小很困惑。
我似乎无法修改与下面的代码一个UILabel的字体大小:
itemTitle.font = [UIFont systemFontOfSize:25];
正如我增加了25号的东西时,它似乎只是一个上边距添加到标签,因此这将文本下来这么多,从而使文本得到在底部或完全切断溢出。
我有systemFontOfSize 25别处另一种的UILabel,和它比itemTitle文本小得多。 这是怎么回事? 是不是25应该是一个绝对值?
我是如何以编程方式更改uilabels的字体大小很困惑。
检查您的标签未设置自动调整。 在IB,这就是所谓的“自动收缩”,是旁边的字体设置。 编程,这就是所谓的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);
对于雨燕3.1和斯威夫特4,如果你只是想改变字体大小的标签:
let myLabel : UILabel = ...
myLabel.font = myLabel.font.withSize(25)
很简单,progmatically调整标签文本的大小而有效的方法: -
label.font=[UIFont fontWithName:@"Chalkduster" size:36];
:-)
这为我工作:
sequencerPlayLabel.font = [UIFont fontWithName:kTypeFont size:kTypeFontSize];
-丰富
这为我工作
斯威夫特3
label.font = label.font.fontWithSize(40.0)
斯威夫特4
label.font = label.font.withSize(40.0)
回答上述极大的帮助。
这里是斯威夫特的版本。
@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 setframe:CGRect(x,y,widht,height)];