您当前的位置: 首页 >  ios

培根芝士

暂无认证

  • 2浏览

    0关注

    446博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

iOS使用约束修改tableHeaderView高度

培根芝士 发布时间:2019-10-18 14:32:20 ,浏览量:2

使用systemLayoutSizeFittingSize可以获得UIView在约束布局后的最接近目标尺寸的尺寸。

/* The size fitting most closely to targetSize in which the receiver's subtree can be laid out while optimally satisfying the constraints. If you want the smallest possible size, pass UILayoutFittingCompressedSize; for the largest possible size, pass UILayoutFittingExpandedSize.
 Also see the comment for UILayoutPriorityFittingSizeLevel.
 */
- (CGSize)systemLayoutSizeFittingSize:(CGSize)targetSize API_AVAILABLE(ios(6.0));

targetSize的取值如果是UILayoutFittingCompressedSize,表示最小的可能大小;如果是UILayoutFittingExpandedSize,表示最大的可能大小。

具体实现方式: 

//使用约束修改headerView的高度
[tableHeaderView mas_updateConstraints:^(MASConstraintMaker *make) {
    MAS_HEIGHT(580);
}];
//获取约束的高度
CGFloat height = [tableHeaderView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
//修改headView的frame
CGRect frame = tableHeaderView.frame;
frame.size.height = height;
tableHeaderView.frame = frame;
//刷新tableHeaderView
self.tableView.tableHeaderView = tableHeaderView;

 

关注
打赏
1660824269
查看更多评论
立即登录/注册

微信扫码登录

0.1273s