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

获取label 大小的方法:

[objc]  view plain  copy
  1. - (CGSize)sizeWithText:(NSString *)text font:(UIFont *)font maxSize:(CGSize)maxSize  
  2. {  
  3.     NSDictionary *attrs = @{NSFontAttributeName : font};  
  4.     return [text boundingRectWithSize:maxSize options:NSStringDrawingUsesLineFragmentOrigin attributes:attrs context:nil].size;  
  5. }  
 调用:

[objc]  view plain  copy
  1. -(void)initData  
  2. {  
  3.     
  4.     //调用上面的方法,获取 字体的 Size    
  5.     CGSize size = [self sizeWithText@"此处是测试字体" font:[UIFont systemFontOfSize:15] maxSize:CGSizeMake(MAXFLOAT, MAXFLOAT)];  
  6.     UILabel * noDataLab = [[UILabel alloc]initWithFrame:CGRectMake(100120, size.width, size.height)];  
  7.     noDataLab.text = @"此处是测试字体";  
  8.     noDataLab.font = FONT(15);  
  9.     noDataLab.textColor = [UIColor grayColor];  
  10.       
  11. }  

猜你喜欢

转载自blog.csdn.net/u012498386/article/details/80693828