武汉ios培训
达内武汉中心

15827352908

热门课程

iOS UILable 高度自适应

  • 时间:2016-06-21 14:09
  • 发布:大头狼小鬼
  • 来源:51CTO

由于ios6和ios7以上方法不同
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;
}

上一篇:武汉ios培训:import,include和class的区别
下一篇:武汉ios培训:iOS 本地通知

达内iOS班学员就业喜人,薪资达12000

达内ios培训专家解码哪儿买iPhone SE便宜

如何通过iOS学习获得价值

Android VS iOS竞争的输家?

选择城市和中心
贵州省

广西省

海南省