UILabel自适应高度

原创 2015年07月10日 20:54:20
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 100, 300, 25)];
    label.text = @"今天下午全市多云到阴有阵雨或雷雨,今天夜里到明天阴有阵雨,雨量可达大雨。 东北风5-6级阵风7级,逐渐增强到6-7级阵风8级。 今天最高气温:26左右, 明晨最低气温:22左右。 今晨最低气温:21。 今日紫外线等级:2级,照射强度弱,适当防护。 明日洗车指数:4级,天气有雨,不宜洗车。fdssssfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff";
    //清空背景颜色
    label.backgroundColor = [UIColor redColor];
    //设置字体颜色为白色
    label.textColor = [UIColor whiteColor];
    
    label.font = [UIFont systemFontOfSize:14];
    //设置label的背景色为黑色
    label.backgroundColor = [UIColor blackColor];
    //文字居中显示
    label.textAlignment = NSTextAlignmentCenter;
    //自动折行设置
    label.lineBreakMode = 0;
    label.numberOfLines = 0;
    
    //自适应高度
    CGRect txtFrame = label.frame;
    
    label.frame = CGRectMake(10, 100, 300,
                             txtFrame.size.height =[label.text boundingRectWithSize:
                                                    CGSizeMake(txtFrame.size.width, CGFLOAT_MAX)
                                                                            options:NSStringDrawingUsesLineFragmentOrigin | NSStringDrawingUsesFontLeading
                                                                         attributes:[NSDictionary dictionaryWithObjectsAndKeys:label.font,NSFontAttributeName, nil] context:nil].size.height);
    label.frame = CGRectMake(10, 100, 300, txtFrame.size.height);
    
    [self.view addSubview:label];
版权声明:本文为博主原创文章,未经博主允许不得转载。

实现UILabel自适应高度的两种方式

1.sizeThatFits或者sizeToFit UILabel *label; label.text = @"本店于十一期间特推出一系列优惠,限时限量敬请选购!沙发:钻石品质,首领风范...
  • chokshen
  • chokshen
  • 2016年12月19日 14:26
  • 1771

iOS设置UILabel的行间距并自适应高度

iOS设置UILabel的行间距并自适应高度
  • l2i2j2
  • l2i2j2
  • 2016年04月06日 23:19
  • 2857

IOS中label的自适应高度(四种方法)

测试一,只改变numberOfLines属性,label的高度不会自适应(会有text中的一部分内容称为......)     NSString *str = @"jgreijgirjeirg...
  • YuJianNi9999
  • YuJianNi9999
  • 2016年10月16日 23:35
  • 13944

IOS 7.0以后的UILabel自适应高度解决办法.

#pragma mark UILabel自适应高度 -(CGSize)getTheLabelHight:(NSString *)str label:(UILabel *)testlable ...
  • Braver_Smile
  • Braver_Smile
  • 2014年08月11日 09:31
  • 2329

iOS UILabel高度自适应终结篇

网上大部分的boundingRectWithSize和sizeWithFont 计算出来的宽高在某些有特殊情况下(如链接中有\n等等)计算出来的还是有偏差不准,此时用NSAttributedStrin...
  • wqs1028
  • wqs1028
  • 2016年10月11日 17:09
  • 605

IOS开发—IOS7.0以后UILabel高度自适应设置

IOS7.0以后,UILabel自适应高度的方法发生了改进,以下根据代码展示如何对一个label做自适应文本高度的操作。...
  • Lotheve
  • Lotheve
  • 2015年03月16日 21:25
  • 1768

UILabel 多行高度自适应 计算高度存在的 坑

boundingRectWithSize
  • u010053344
  • u010053344
  • 2016年01月14日 22:52
  • 660

UILabel的高度(height)自适应文字内容(text)

方法一 首先计算出字符串在已知宽度的View中的size,然后改变View的size就可以。 示例代码如下: #define IOS7_OR_LATER ( [[[UIDevice curr...
  • u011439689
  • u011439689
  • 2015年01月12日 15:11
  • 1863

UILabel 高度的自适应与获取

最近需要做一个自定义UILabelView列表, UILabelView 的Cell中有字符长度不确定的UILabel标签。只有获取了这个标签的高度,我们才能确定Cell的高度。 通过查询资料,找...
  • qq_28766327
  • qq_28766327
  • 2016年06月08日 20:48
  • 656

UILabel 自适应高度

总的方法还是: NSString UIKit Additions Reference sizeWithFont:constrainedToSize:lineBreakMode: 第一种方...
  • jinglijun
  • jinglijun
  • 2012年09月26日 14:34
  • 1819
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UILabel自适应高度
举报原因:
原因补充:

(最多只允许输入30个字)