我正在尝试将UIPageViewController嵌入到Container View中。 ContainerView具有以下布局:
它由UIViewController组成,它保存容器视图,底部有2个按钮。
Container View和UIPageViewController之间的连接是通过“embed segue”建立的。
UIPageViewController管理3个UIViewControllers。每个UIViewController都代表应用程序演练教程屏幕,并具有以下布局:
问题:当我运行应用程序时,第一个演练屏幕看起来应该是这样,这意味着所有布局元素都正确显示:
但是,当我滚动到下一个演练屏幕时,只显示UIImageView,将其下面的另外两个标签向下推出框架:
我想知道Container View如何显示由UIPageViewController管理的UIViewControllers的所有元素?
答案 0 :(得分:0)
您不应将imageView的底部约束设置为0
。您应该将其约束到标题的顶部锚点。同样,您应该将标题的底部设置为描述顶部。并将描述底部设置为其超级视图的底部。
答案 1 :(得分:0)
我已经通过将教程屏幕的内容放在垂直堆栈视图中,并给出了UIImageView较小的内容压缩阻力优先级来解决了这个问题