滚动视图中容器视图中的动态高度标签

时间:2016-05-04 23:14:15

标签: ios autolayout interface-builder

我的屏幕顶部是静态内容,底部是容器视图,两者都在滚动视图中。容器视图具有多个在其之间切换的子视图,其中大多数是表视图,但其中一个仅包含动态高度标签。我已经设置了视图层次结构和约束,如下所示:

enter image description here

对于包含表格的子视图,我可以通过添加顶视图的高度和表格视图的内容大小高度来设置滚动视图内容大小以匹配内容的总高度。我还设置了容器视图的高度以匹配表视图的内容高度,一切都运行得非常好。这是我用于此的代码:

bottomContainerHeightConstraint.constant = tableVC.tableView.contentSize.height
scrollView.contentSize = CGSize(width: scrollView.contentSize.width, height: topContainer.frame.size.height + tableVC.tableView.contentSize.height)

现在我正在尝试做一些类似于我最后一个孩子VC的东西,它只有一个标签,四面都绑定了它的父视图,但是我无法弄清楚如何让子视图根据它调整大小内容高度,或如何获取内容高度。我尝试过使用systemLayoutSizeFittingSize,但它只是给了我容器视图的初始大小,并导致标签被截断。如何获得子视图的正确高度,以便标签不会被截断?或者有更好的方法在IB中设置我的视图,以便autolayout自动执行此操作吗?

0 个答案:

没有答案