2015-07-12 144 views
0

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

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 


} 

回答

2

实现这一目标是使用自动布局的最佳方式。你有很大的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?)等。

+0

感谢您的文章!不幸的是它在客观的c,但我很快编码。上面的子视图可以保存很多信息,也可以保留一些,具体取决于用户。自动布局是否会对此产生影响? –

+0

是的,你可以使用它的一切相关的用户界面。如果你需要用Objective-c编写的一些函数,请让我知道,我会很快重写它。它没有那么大的区别:) – Miknash

+0

老兄,这是伟大的,这么大的帮助!是的,这两者在写作上相当接近(尽管我认为Swift看起来更具吸引力)。)我将会看看它。我拥有的子视图将保存不同类型的集合视图(取决于选择哪个分段控件选项)。细胞本身的大小不会改变,但它们的数量将会变化。 –