仅限iOS 10:在viewbarcontroller中隐藏在tabbar后面的Viewcontroller

时间:2018-04-29 08:51:09

标签: ios swift layout

enter image description here

您好, 你在图像中看到的是一个pageviewcontroller,它使用scrollView实例化viewcontrollers,用于缩放imageView。在底部,您可以看到部分为蓝色的textView。

您可能已经注意到顶部导航栏与图像顶部之间的差距。图像的底部隐藏在tabBar后面,textView部分隐藏在屏幕之外。

这仅在iOS10上发生,并且仅在第一项被实例化时发生。一旦我滑动到下一个图像,当前的viewControllers位置就会突然纠正。

当调试错误定位和正确定位的视图时,y值是相同的o.O.我在不同的阶段尝试了几种layoutIfNeeded或layoutSubviews或layer.setNeedsLayout等组合。没有改变这种行为:(

我感谢每一个解决方法。谢谢!

2 个答案:

答案 0 :(得分:1)

  

从故事板中解开“底栏下方”:

enter image description here

答案 1 :(得分:1)

在我的情况下,通过在automaticallyAdjustsScrollViewInsets上将UIPageViewController添加为false来解决此问题。

请参阅:https://stackoverflow.com/a/19989136/165783