UIView 的自适应高度

做项目的时候大家很多内容都是从后台请求来的数据, 长度不定, 因此展示在界面上的时候需要根据内容来适配高度,如果是 UITabelViewCell 自适应不是很复杂, 在 viewDidLoad 方法中使用两行代码就行实现效果:

self.tabelView.rowHeight = UITableViewAutomaticDimension;

self.tabelView.estimatedSectionHeaderHeight = 100;

第一行代码是使 cell 得高度自适应, UITableViewAutomaticDimension这个枚举值就是自适应.

第二行代码是给 cell 一个预估高度.

但是如果要实现 UIView 根据本身上面的控件来确定高度,这个如果实现呢,下面直接上代码

[view layoutIfNeeded];

view.frame = CGRectMake(0, 0, KDeviceWidth, view.label1.frame.size.height + view.label2.frame.size.height);

第一行代码是使 view 重新加载约束,第二行代码是设置 view 的 frame, 其中 view 的高度是由两个 label 的高度计算出来的.这样就行是界面随着数据的内容而自己变化高度了!

你可能感兴趣的:(UIView 的自适应高度)