iOS开发使用Masonry布局如何让父视图的高度随着子视图的变化而变化?

正在开发个项目,使用了Masonry做视图布局,但有个需求是图片固定文字内容不固定,视图要随着文字和图片的高度变化而变化。

阅读 15.7k
4 个回答
    [self.contentView mas_makeConstraints:^(MASConstraintMaker *make) {
         make.top.equalTo(@0);
         make.bottom.equalTo(@0);
     }];

获得数据时动态计算字符串高度, 设置父控件frame

相关方法: CGRect strRect = [str boundingRectWithSize:CGSizeMake(maxWidth, MAXFLOAT) options:NSStringDrawingUsesLineFragmentOrigin attributes:@{NSFontAttributeName : [UIFont systemFontOfSize: fontSize]} context:nil];

父视图高度不给就可以了 内容会把它撑起来
当然如果是cell需要自己计算

最下面的视图的bottom等于父视图的bottom

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题