你好, 您在图像中看到的是一个 pageviewcontroller,它使用 scrollView 实例化 viewcontroller 以缩放 imageView。在底部,您会看到部分蓝色的 textView。
您可能已经注意到顶部导航栏和图像顶部之间的差距。图像的底部隐藏在 tabBar 后面,textView 部分在屏幕之外。
这仅在 iOS10 上发生,并且仅在第一个项目实例化时发生。当我滑动到下一张图片时,当前的 viewControllers 位置突然被修正了。
调试错误定位和正确定位的 View 时,y 值相同 o.O.我在不同阶段尝试了 layoutIfNeeded 或 layoutSubviews 或 layer.setNeedsLayout 等的几种组合。没有任何改变行为:(
我感谢每一个解决方法。谢谢!
最佳答案
在我的例子中,这是通过在 UIPageViewController
上将 automaticallyAdjustsScrollViewInsets
添加到 false 来解决的。
关于仅限 iOS 10 : Viewcontroller in pageviewcontroller hidden behind tabbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50084871/