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。

    查看全文
  • 相关阅读:
    Linux
    前端
    第一章 初识 MyBatis
    mysql 复习
    五 、 Kafka producer 拦截器(interceptor) 和 六 、Kafka Streaming案例
    spark graphx图计算
    四、Kafka API 实战
    三、Kafka工作流程分析
    二、Kafka集群部署
    一、KafKa概述
  • 原文地址:https://www.cnblogs.com/wangmars/p/5729716.html
  • 最新文章
  • spring-boot-devtools热加载不起作用
    RabbitMQ入门(6)——远程过程调用(RPC)
    浅谈基于Intellij IDEA Maven的配置与使用
    vscode设置背景图片
    前后端分离的概念
    IntelliJ IDEA 2019.2已经可以利用补丁永久破解激活了
    BigDecimal加减乘除计算
    MYSQL中数据类型介绍
    Intellij IDEA 使用Spring-boot-devTools 没有生效 解决方法
    java和mysql基本数据类型对照
  • 热门文章
  • MySQL、MongoDB、Redis 数据库之间的区别
    Mysql中有符号数和无符号数的区别
    Java基础
    ELK
    Spring Boot
    ELK
    CentOS
    HTML
    HTML
    Vue
Copyright © 2011-2022 走看看