牛骨文教育服务平台(让学习变的简单)
博文笔记

iOS根据字体字号大小和字体label计算label宽度

创建时间:2016-12-21 投稿人: 浏览次数:3696

获取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];
    
}






声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。