Contrainer View中的UIPageViewController

时间:2017-09-04 21:13:53

标签: ios swift uipageviewcontroller

我正在尝试将UIPageViewController嵌入到Container View中。 ContainerView具有以下布局:

enter image description here

它由UIViewController组成,它保存容器视图,底部有2个按钮。

Container View和UIPageViewController之间的连接是通过“embed segue”建立的。

UIPageViewController管理3个UIViewControllers。每个UIViewController都代表应用程序演练教程屏幕,并具有以下布局:

enter image description here

问题:当我运行应用程序时,第一个演练屏幕看起来应该是这样,这意味着所有布局元素都正确显示:

enter image description here

但是,当我滚动到下一个演练屏幕时,只显示UIImageView,将其下面的另外两个标签向下推出框架:

enter image description here

我想知道Container View如何显示由UIPageViewController管理的UIViewControllers的所有元素?

2 个答案:

答案 0 :(得分:0)

您不应将imageView的底部约束设置为0。您应该将其约束到标题的顶部锚点。同样,您应该将标题的底部设置为描述顶部。并将描述底部设置为其超级视图的底部。

答案 1 :(得分:0)

我已经通过将教程屏幕的内容放在垂直堆栈视图中,并给出了UIImageView较小的内容压缩阻力优先级来解决了这个问题