Tableview自适应展示

版权声明:本文为博主原创文章,转载请标明文章来源。 https://blog.csdn.net/SunFlowerInRain/article/details/80886328

设置UITableView自动计算高度

    设置tableview的样式
- (CGFloat)tableView:(UITableView *)tableView estimatedHeightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 0.01;
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return UITableViewAutomaticDimension;
}
    设置cell布局的形式,垂直的方向布局上需要有距离底部的布局

Masonry优先级的布局

self.titleLbl.text = @"这里是第一,氨基酸的快乐建档立卡聚哆啦才打了加大了就大了;是将大量筹码的神色打满了吗电脑沙龙昆明大;里面CAD,看你的顺口溜你撒开了那上次;家里卡电视里,
这里是第一,氨基酸的快乐建档立卡聚哆啦才打了加大了就大了;是将大量筹码的神色打满了吗电脑沙龙昆明大;里面CAD,看你的顺口溜你撒开了那上次;家里卡电视里";
self.titleLbl.preferredMaxLayoutWidth = self.contentView.frame.size.width -120; [self.titleLbl setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical]; [self.titleLbl mas_updateConstraints:^(MASConstraintMaker *make) { make.top.left.mas_equalTo(10); make.right.mas_equalTo(self.iconImgV.mas_left); make.bottom.mas_equalTo(self.contentView).offset(-10); }]; [self.iconImgV mas_updateConstraints:^(MASConstraintMaker *make) { make.top.mas_equalTo(self.titleLbl); make.height.mas_equalTo(40); make.left.mas_equalTo(self.titleLbl.mas_right); make.width.mas_equalTo(40); make.right.mas_equalTo(self.subtitleLbl.mas_left); }]; [self.subtitleLbl mas_updateConstraints:^(MASConstraintMaker *make) { make.right.mas_equalTo(self).offset(-10); make.top.bottom.mas_equalTo(self.titleLbl); make.left.mas_lessThanOrEqualTo(self.iconImgV.mas_right); }]; [self.titleLbl setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; [self.iconImgV setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal]; [self.subtitleLbl setContentCompressionResistancePriority:UILayoutPriorityDefaultLow forAxis:UILayoutConstraintAxisHorizontal];

    设置控件自适应高度

[self.titleLbl setContentHuggingPriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisVertical];

    设置控件的优先级

  
[self.titleLbl setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[self.iconImgV setContentCompressionResistancePriority:UILayoutPriorityRequired forAxis:UILayoutConstraintAxisHorizontal];
[self.subtitleLbl setContentCompressionResistancePriority:UILayoutPriorityDefaultLow forAxis:UILayoutConstraintAxisHorizontal];



猜你喜欢

转载自blog.csdn.net/SunFlowerInRain/article/details/80886328