动态更改UIView高度
问题描述:
我试图允许子视图的高度(视图中的白色框,视图控制器swift文件是一个单独的XIB文件),具体取决于它的内容量。我该怎么做呢?动态更改UIView高度
这是我迄今为止它:
@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
}
答
实现这一目标是使用自动布局的最佳方式。你有很大的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?)等。
感谢您的文章!不幸的是它在客观的c,但我很快编码。上面的子视图可以保存很多信息,也可以保留一些,具体取决于用户。自动布局是否会对此产生影响? –
是的,你可以使用它的一切相关的用户界面。如果你需要用Objective-c编写的一些函数,请让我知道,我会很快重写它。它没有那么大的区别:) – Miknash
老兄,这是伟大的,这么大的帮助!是的,这两者在写作上相当接近(尽管我认为Swift看起来更具吸引力)。)我将会看看它。我拥有的子视图将保存不同类型的集合视图(取决于选择哪个分段控件选项)。细胞本身的大小不会改变,但它们的数量将会变化。 –