zoukankan      html  css  js  c++  java
  • 【代码笔记】iOS-UILable高度自适应(sizeWithFont)

    一,代码。

    复制代码
    - (void)viewDidLoad
    {
        [super viewDidLoad];
        // Do any additional setup after loading the view.
        
        NSString *textString=@"1234567890";
        NSLog(@"---height--%ld",(long)[self contentHeightWithText:textString]);
    
    }
    
    //根据要显示的text计算label高度
    - (NSInteger)contentHeightWithText:(NSString*)text
    {
        NSInteger ch;
        //size要和label中的size一样
        UIFont *font = [UIFont fontWithName:@"Arial" size:11];
        //300为宽,20000.0f为高。这个需要自己设定
        CGSize size = CGSizeMake(300, 20000.0f);
        //如果7.0以上版本。因为计算label的高度的函数变过。
        if ([[UIDevice currentDevice].systemVersion doubleValue]>=7.0)
        {
            NSDictionary * tdic = [NSDictionary dictionaryWithObjectsAndKeys:font, NSFontAttributeName,nil];
            size =[text boundingRectWithSize:size options:NSStringDrawingUsesLineFragmentOrigin |NSStringDrawingUsesFontLeading attributes:tdic context:nil].size;
        }
        ch = size.height;
        return ch;
    }
    复制代码

     

    二,输出。

    2015-10-22 10:48:27.950 UILable高度自适应(sizeWithFont)[3232:93993] ---height--12

     

  • 相关阅读:
    Macbook下安装memcached
    CI框架视图继承
    JavaScript&jQuery 基本使用
    Mac下PHP的环境搭建
    完善口语第一步
    php反射
    php_Trait
    php接口和抽象类
    使用seafile搭建自己的私有云存储
    PHP 简单面向对象 验证码类(静态实例对象调用)
  • 原文地址:https://www.cnblogs.com/yang-guang-girl/p/5706135.html
Copyright © 2011-2022 走看看