根据设备调整容器视图iOS 8 swift的大小

根据设备调整容器视图iOS 8 swift的大小,ios,swift,containers,Ios,Swift,Containers,我是iOS开发的新手,我正在尝试使用容器视图控制器创建一个包含多个部分的表视图,嵌入一个表视图,正如您在本文所附图片中看到的那样 我在调整容器视图的大小以适合可用空间时遇到问题;我想,基于我运行应用程序的设备,容器视图可以动态计算它的高度。 在我所附的图片中,有两个红色条显示运行时容器视图的所需高度 我尝试实施的解决方案如下: override func viewWillLayoutSubviews() { super.viewWillLayoutSubviews() contV

我是iOS开发的新手,我正在尝试使用容器视图控制器创建一个包含多个部分的表视图,嵌入一个表视图,正如您在本文所附图片中看到的那样

我在调整容器视图的大小以适合可用空间时遇到问题;我想,基于我运行应用程序的设备,容器视图可以动态计算它的高度。 在我所附的图片中,有两个红色条显示运行时容器视图的所需高度

我尝试实施的解决方案如下:

override func viewWillLayoutSubviews() {
    super.viewWillLayoutSubviews()
    contView.frame.size.height = self.view.bounds.size.height - CGFloat(contView.frame.origin.y)
}
容器视图的高度是视图的
bounds.size.height
与容器视图的
frame.origin.y
之间的差值。 这基本上解决了我的问题,但我希望你能帮助我找出一个更聪明的方法来解决这个问题。 提前感谢您的好意和耐心。

您可以“玩”这样的坐标来理解一些关键概念,但在实际应用中,您最好使用更有效的自动布局约束。
你有没有试过学习像这样的教程

可以使用自动布局大小类。因此,您可以针对不同的屏幕大小采用您的布局。这里有一个很好的教程:

我没有看到任何关于您的问题的图片。您可以发布它吗?您可以使用UIScreen.mainScreen().bounds.size或UIScreen.mainScreen().bounds.origin。它将根据设备大小为您提供值。不幸的是,它不允许我发布任何图像,因为我的声誉低于10。您知道我如何与您共享此照片,以便我可以显示我的怀疑吗?谢谢