zoukankan      html  css  js  c++  java
  • IOS UILabel 根据内容自适应高度

    iOS Label 自适应高度  适配iOS7以后的版本

    更多

        self.contentLabelView = [[UILabel alloc] init];

        self.contentLabelView.font = SYS_FONT(15);

        self.contentLabelView.lineBreakMode =NSLineBreakByTruncatingTail ;

        self.contentLabelView.textColor =  [UIColor colorWithHexString:@"#444444"];

        self.contentLabelView.text =[@"12312312312312321321dddsdadsadasdasdas" stringByAppendingString:@" "];

        [self.contentLabelView setNumberOfLines:0];

        

        //根据内容计算出label所需要的高度

        CGSize size = CGSizeMake(kScreenWidth - expectSizes.width-20, MAXFLOAT);

        NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:self.contentLabelView.font,NSFontAttributeName,nil];

        CGSize  actualsize =[self.contentLabelView.text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin  attributes:tdic context:nil].size;

        self.contentLabelView.frame =CGRectMake(expectSizes.width+20, 254, actualsize.width, actualsize.height);

     

    纯代码布局可能会用到,不过推荐使用xib或storyboard。

    查看全文
  • 相关阅读:
    JavaScript_01简介,基本语法,运算符
    JAVA_内部类
    JAVA_接口_默认方法&静态方法
    软件工程_01面向对象分析
    mybatis_16逆向工程
    mybatis_15整合ehcache
    mybatis_14二级缓存
    mybatis_13一级缓存
    mybatis_12延时加载_懒加载
    JWT如何在Spring Cloud微服务系统中在服务相互调时传递
  • 原文地址:https://www.cnblogs.com/wangmars/p/5729716.html
  • 最新文章
  • mybatis逆向工程
    mybatis基础(下)
    mybatis基础(中)
    mybatis基础(上)
    备忘录模式
    适配器模式(Adapter)
    状态模式
    观察者模式
    建造者模式
    Windows 7 X64 SQL Server 2000 企业管理器无法建立新表
  • 热门文章
  • Windows 7 X64 SQL Server 2000 企业管理器无法建立新表
    九阳豆浆机的命名规则
    结束《Java编程思想》(Thinking in Java)自学的读后感(2017.10.15)
    结束《Java编程思想》(Thinking in Java)自学的读后感(2017.10.15)
    学习伙伴招募中。。。
    Thinking in Java系列 文档+代码+简评
    Thinking in Java系列 文档+代码+简评
    闻酥园与宫廷糕点的桃酥对比
    闻酥园与宫廷糕点的桃酥对比
    JavaScript_02_JavaScript对象
Copyright © 2011-2022 走看看