zoukankan      html  css  js  c++  java
  • iOS基础(十六)——动态获取label的高度

    动态获取label的高度

    + (CGFloat)heighForText:(NSString *)string andScreenWidth:(CGFloat)width{
        
        NSMutableAttributedString *attrStr = [[NSMutableAttributedString alloc] initWithString:string];
        
        NSRange allRange = [string rangeOfString:string];
        
        [attrStr addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:14.0] range:allRange];
        
        [attrStr addAttribute:NSForegroundColorAttributeName value:[UIColor darkGrayColor]range:allRange];
        
        CGFloat titleHeight;
        
        NSStringDrawingOptions options = NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading;
        
        //获取label的最大宽度
        
        CGRect rect = [attrStr boundingRectWithSize:CGSizeMake(width, CGFLOAT_MAX)options:options context:nil];
        
        titleHeight = ceilf(rect.size.height);
        
        return titleHeight;
        
    }
    
  • 相关阅读:
    33. Search in Rotated Sorted Array
    文章
    导航
    页眉和页脚
    渐变
    图像翻转与子画面
    背景图像定位
    背景图像
    使用css将图像居中
    使用CSS将图像对齐
  • 原文地址:https://www.cnblogs.com/smileK/p/9670503.html
Copyright © 2011-2022 走看看