UIView 的自适应高度

作者: hncjliyingjie | 来源:发表于2016-07-08 20:20 被阅读1250次

    做项目的时候大家很多内容都是从后台请求来的数据, 长度不定, 因此展示在界面上的时候需要根据内容来适配高度,如果是 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 的自适应高度

        本文链接:https://www.haomeiwen.com/subject/utdrjttx.html