zoukankan      html  css  js  c++  java
  • UILabel自适应高、宽

    根据Label和字体大小自适应高度

    复制代码
    - (void)getHeightWithLabel:(UILabel *)label andFontSize:(CGFloat)size
    {
        label.numberOfLines = 0;
        NSMutableAttributedString *labelString = [[NSMutableAttributedString alloc] initWithString:label.text];
        [labelString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:size] range:NSMakeRange(0, [labelString length])];
        CGRect labelStringRect = [labelString boundingRectWithSize:CGSizeMake(self.view.frame.size.width-label.frame.origin.x*2, 9999) options:NSStringDrawingUsesLineFragmentOrigin context:nil];
        CGRect labelRect = label.frame;
        labelRect.size.height = labelStringRect.size.height;
        label.frame = labelRect;
        label.attributedText = labelString;
    }
    复制代码

    根据Label和字体大小自适应宽度

    复制代码
    - (void)getWidthWithLabel:(UILabel *)label andFontSize:(CGFloat)size
    {
        label.numberOfLines = 0;
        NSMutableAttributedString *labelString = [[NSMutableAttributedString alloc] initWithString:label.text];
        [labelString addAttribute:NSFontAttributeName value:[UIFont systemFontOfSize:size] range:NSMakeRange(0, [labelString length])];
        CGRect labelStringRect = [labelString boundingRectWithSize:CGSizeMake(9999, label.frame.size.height) options:NSStringDrawingUsesLineFragmentOrigin context:nil];
        CGRect labelRect = label.frame;
        labelRect.size.width = labelStringRect.size.width;
        label.frame = labelRect;
        label.attributedText = labelString;
    }
    复制代码
  • 相关阅读:
    The archive: D:/Program Files (x86)/apache-tomcat-6.0.39/bin/bootstrap.jar w
    DTO
    关于REST的JSON格式
    extjs renderer function参数设置
    转::持久化实体persist()--往数据表中插入数据
    使用Ext.define自定义类
    转::Ext.getCmp()应用
    【转】VO DAO BO
    JPA的查询语言:JPQL的命名查询 @NamedQuery
    11.25 冒泡事件 form表单事件
  • 原文地址:https://www.cnblogs.com/pb89/p/4829198.html
Copyright © 2011-2022 走看看