您的位置:首页 > 产品设计 > UI/UE

UILabel的一些常用用法汇总

2012-12-05 18:29 459 查看
UILabel在iOS开发中经常用到,下面将常用的一些用法汇总,方便需要时查找。

1、根据内容计算label尺寸,一般是计算高度,代码如下:

//根据字体大小自动计算label大小
+ (CGSize)calculateLabelSizeOfContent:(NSString*)text withFont:(UIFont*)font maxSize:(CGSize)aMaxSize
{
const CGSize defaultSize = CGSizeMake(320, 22);

if (text == nil || text.length == 0) {
return defaultSize;
}

CGSize labelSize = CGSizeZero;
if ([text isKindOfClass:[NSString class]]) {
labelSize = [text sizeWithFont:font constrainedToSize:aMaxSize lineBreakMode:UILineBreakModeWordWrap];
if (labelSize.height < defaultSize.height) {
labelSize.height = defaultSize.height;
}
}
return labelSize;
}


其实主要是这句代码:

[text sizeWithFont:font constrainedToSize:aMaxSize lineBreakMode:UILineBreakModeWordWrap];

2、label尺寸不变,根据label的大小自动调整字体大小,代码如下:

myLabel.adjustsFontSizeToFitWidth = YES;
myLabel.minimumFontSize = 10.0;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: