zoukankan      html  css  js  c++  java
  • ios--动态计算label的高度

    #import "ViewController.h"

    @interface ViewController ()

    {

        UILabel *dynamicLabel;

     

    }

     

    @end

     

    @implementation ViewController

     

    - (void)viewDidLoad {

       

        if (!dynamicLabel) {

            dynamicLabel=[[UILabel alloc]init];

        }

            dynamicLabel.backgroundColor=[UIColor redColor];

            dynamicLabel.font=[UIFont fontWithName:@"HelveticaNeue" size:24.0f];

            dynamicLabel.text=@"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus eu urna quis lacus imperdiet scelerisque a nec neque. Mauris eget feugiat augue, vitae porttitor mi. Curabitur vitae sollicitudin augue. Donec id sapien eros. Proin consequat tellus in vehicula sagittis. Morbi sed felis a nibh hendrerit hendrerit. Lorem ipsum dolor sit.";

            dynamicLabel.lineBreakMode=NSLineBreakByWordWrapping;

            dynamicLabel.numberOfLines = 0;

            CGRect tempRect=[dynamicLabel.text boundingRectWithSize:CGSizeMake(300,1000) options:NSStringDrawingUsesLineFragmentOrigin attributes:[NSDictionary dictionaryWithObjectsAndKeys:dynamicLabel.font,NSFontAttributeName, nil] context:nil];

            dynamicLabel.frame=CGRectMake(10, 64, tempRect.size.width,  tempRect.size.height);

        

            [self.view addSubview:dynamicLabel];

    }

  • 相关阅读:
    CSS旧版flex及兼容
    深入理解CSS弹性盒模型flex
    CSS文本方向
    文本溢出text-overflow和文本阴影text-shadow
    深入理解CSS中的空白符和换行
    CSS中常见的6种文本样式
    理解CSS相对定位和固定定位
    CSS绝对定位的应用
    深入理解CSS绝对定位absolute
    深入理解CSS中的margin负值
  • 原文地址:https://www.cnblogs.com/thbbsky/p/4120956.html
Copyright © 2011-2022 走看看