成都网站建设设计

将想法与焦点和您一起共享

iOSUILable高度自适应

1.由于ios6和ios7以上方法不同

成都创新互联从2013年开始,先为老城等服务建站,老城等地企业,进行企业商务咨询服务。为老城企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

UILabel的宽度确定,高度不确定,所以有以下方法

CGSize size = CGSizeMake(宽度, CGFLOAT_MAX);

  

 字体的最大宽度和高度  字体的大小 字体的内容、

#pragma mark-once 字体大小

+ (CGSize )viewHeight:(CGSize )withd  :(float)thfont :(NSString*)text

{

    CGSize size;

    if(IOS_7>=7.0)

    {

        NSDictionary * attributes = [NSDictionary dictionaryWithObject:[UIFont systemFontOfSize:thfont]forKey:NSFontAttributeName];

        NSAttributedString *attributedText =[[NSAttributedString alloc]initWithString:text attributes:attributes];

        CGRect rect = [attributedText boundingRectWithSize:withd

                                                  options:NSStringDrawingUsesLineFragmentOrigin

                                                   context:nil];

        size = rect.size;

    }

    else

    {

        //设置label的最大行数

        size = [text sizeWithFont:[UIFont systemFontOfSize:thfont]constrainedToSize:withd lineBreakMode:NSLineBreakByClipping];

    }

    return size;

    

 

}


当前文章:iOSUILable高度自适应
转载源于:http://chengdu.cdxwcx.cn/article/ihojhc.html