UILabel和Scrollview结合用,label高度自适应

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

UIScrollView * scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 30, self.view.frame.size.width, 200)];
    scrollView.contentSize = CGSizeMake(0, 0);
    [self.view addSubview:scrollView];
    scrollView.backgroundColor = [UIColor grayColor];
    [scrollView setShowsVerticalScrollIndicator:NO];//关闭ScrollView的上下滚动条
    
    UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 100)];
    label.numberOfLines = 0;//行数设为0,就会自动改变行数。
    label.lineBreakMode = NSLineBreakByWordWrapping;//截断
    label.font = [UIFont systemFontOfSize:16];
    label.text = @"风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健康风格和健---";
    
    CGSize size = [label sizeThatFits:CGSizeMake(label.frame.size.width, MAXFLOAT)];
    label.frame =CGRectMake(0, 0, self.view.frame.size.width, size.height);
    
    [scrollView addSubview:label];
    label.backgroundColor = [UIColor grayColor];
    scrollView.contentSize = CGSizeMake(self.view.frame.size.width, size.height);

发现网上有很多盆友写的都不清楚,而且有些也很老了,都不能用了。

UILabel和Scrollview结合用,label高度自适应_第1张图片UILabel和Scrollview结合用,label高度自适应_第2张图片

可滚动查看。

转载于:https://my.oschina.net/langzhouzhou1/blog/648748

你可能感兴趣的:(UILabel和Scrollview结合用,label高度自适应)