【问题标题】:iOS 10 only: Viewcontroller in pageviewcontroller hidden behind tabbar仅限 iOS 10:pageviewcontroller 中的 Viewcontroller 隐藏在标签栏后面
【发布时间】:2018-04-29 08:51:08
【问题描述】:

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

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

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

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

我很欣赏每一种解决方法。谢谢!

【问题讨论】:

  • 你解决了吗?

标签: ios swift layout


【解决方案1】:

就我而言,这是通过在 UIPageViewController 上将 automaticallyAdjustsScrollViewInsets 添加到 false 来解决的。

见:https://stackoverflow.com/a/19989136/165783

【讨论】:

    【解决方案2】:

    从情节提要中取消检查“底部栏下方”:

    【讨论】:

    • 那没有效果:-(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2016-01-24
    • 1970-01-01
    • 1970-01-01
    • 2018-02-24
    • 1970-01-01
    相关资源
    最近更新 更多