动态更改UIView高度

时间:2015-07-12 00:09:13

标签: ios swift xcode6

我正在尝试允许子视图的高度(视图中的白色框。视图控制器swift文件是一个单独的XIB文件),具体取决于其中的内容量。我该怎么做呢?

Imgur

这就是我迄今为止所做的:

@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


}

1 个答案:

答案 0 :(得分:2)

实现此目的的最佳方法是使用autolayout。你有很棒的tutorail:

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

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