label的自适应高度的问题

1.label的自适应高度的时候,如果知道了label的宽度,和行数,就可以用洗面的方法

self.titleStr = [[UILabel alloc]init];

self.titleStr.frame = CGRectMake(0, 18+25+10, self.frame.size.width, 0);

self.titleStr.numberOfLines = 2;

self.titleStr.font = [UIFont systemFontOfSize:11];

self.titleStr.textAlignment = NSTextAlignmentCenter;

self.titleStr.lineBreakMode = NSLineBreakByTruncatingTail;

self.titleStr.text = model.RecommendClassName;

[self.titleStr sizeToFit];

要注意的是一定要在设置完文字后再设置最后一句话,不然不起作用.



2.知道文字的宽度和大小,来计算文字的高度

UILabel * label2 = [[UILabel alloc]init];

label2.text = self.contenLabel.text;

CGRect tempRect = [label2.text boundingRectWithSize:CGSizeMake(kWidth-32, 2000) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:14]} context:nil];

label2.frame = CGRectMake(16, CGRectGetMaxY(label1.frame)+OnePixelLine, kWidth, tempRect.size.height + 20);

label2.textColor = [UIColor colorWithHexString:@"#666"];

label2.font = [UIFont systemFontOfSize:14];

label2.textAlignment = NSTextAlignmentCenter;

label2.numberOfLines = 0;

[self.view addSubview:label2];

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • - (void)loadView { [super loadView]; //1.UILable的大小自适应实例:...
    一杯冰可乐阅读 9,124评论 0 7
  • 直方图主要用在数据图表,作为对比数据,用柱体高度的高低,形象直观地表达出来,往往与折线图配合使用,而折线图便于从众...
    理想是试阅读 1,017评论 0 0
  • UILabel是一个常用的控件,它的属性设置的方法在纯代码中经常使用。在storyboard中,使用UILabel...
    坤哥lqk阅读 875评论 0 2
  • // // JackDateAndDateView.m // ZHB // // Created by JackR...
    JackRen阅读 442评论 0 1
  • 这几天一直下了雨,听妈妈说明天就没有雨了,我太高兴了,因为我非常想到广场上去骑我的自行车。因为这里一直下雨我的车又...
    朱秉政阅读 117评论 0 0