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。

    查看全文
  • 相关阅读:
    广播通信
    IP多播
    套接字选项
    IO处理线程
    单源最短路径
    活动安排问题贪心算法
    贪心算法
    IO控制命令
    [转]qsort详解
    2012下半年学习目录
  • 原文地址:https://www.cnblogs.com/wangmars/p/5729716.html
  • 最新文章
  • onchange事件的事件代理
    让元素获得焦点
    关于javascript模块加载的思索
    javascript滚轮事件总结
    关于javascript模块加载的思索2
    javascript 跨浏览器的事件系统3
    The Next Open Web Platform
    javascript 跨浏览器的事件系统4
    一些javascript题目
    判定浏览器是否支持原生透明
  • 热门文章
  • linux shell 字符串操作(长度,查找,替换)详解
    Rsync命令参数详解
    Nginx的反向代理配置
    网易有道面经(2013校园招聘杭州站)zz
    学习一:hadoop 1.0.1集群安装
    Linux下使用rsync最快速删除海量文件的方法分享
    HDFS小文件问题及解决方案
    文件拷贝
    Linux Shell自定义快捷指令
    面试题总结
Copyright © 2011-2022 走看看