本文主要是介绍iOS根据字体字号大小和字体label计算label宽度,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
获取label 大小的方法:
- (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize
{NSDictionary *attrs = @{NSFontAttributeName : font};return [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;
}
调用:
-(void)initData
{//调用上面的方法,获取 字体的 Size CGSize size = [self sizeWithText: @"此处是测试字体" font:[UIFont systemFontOfSize:15] maxSize:CGSizeMake(MAXFLOAT, MAXFLOAT)];UILabel * noDataLab = [[UILabel alloc]initWithFrame:CGRectMake(100, 120, size.width, size.height)];noDataLab.text = @"此处是测试字体";noDataLab.font = FONT(15);noDataLab.textColor = [UIColor grayColor];}
这篇关于iOS根据字体字号大小和字体label计算label宽度的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!