动态更改 UIView 高度

Change UIView height dynamically

我试图根据其中的内容量允许子视图(视图内的白框。视图控制器 swift 文件是一个单独的 XIB 文件)的高度。我该怎么做呢?

这是我目前所掌握的:

@IBOutlet weak var myScrollView: UIScrollView!
@IBOutlet weak var myContentView: UIView!

override func viewDidLayoutSubviews()
{
    let scrollViewBounds = myScrollView.bounds
    let containerViewBounds = //I am not sure how to do the rest


}

实现此目的的最佳方法是使用自动版式。你在这里有很棒的教程:

http://www.raywenderlich.com/50317/beginning-auto-layout-tutorial-in-ios-7-part-1

如果您不想使用它,请在该视图的视图控制器中为您的视图设置引用,并使用各种函数来计算高度。标签(Adjust UILabel height to text ), text field( How to set UITextField height?)等有多种方式