做项目的时候大家很多内容都是从后台请求来的数据, 长度不定, 因此展示在界面上的时候需要根据内容来适配高度,如果是 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 的高度计算出来的.这样就行是界面随着数据的内容而自己变化高度了!
网友评论