使用PageViewController时,IphoneX Safe Area会导致隐藏内容

时间:2018-06-12 22:57:43

标签: ios xcode iphone-x safearealayoutguide

安全区域和页面查看问题,我无法发布问题,因为stackoverflow给了我关于"代码"的错误。但我不包含任何代码,所以我改为发布图片,请参考下面的图片谢谢。

enter image description here enter image description here

2 个答案:

答案 0 :(得分:0)

自动布局有时会表现得很奇怪。如果它不适合我,我会做一些尝试和解决它的事情,这些事情可能对你有用,也可能没用: 我

  1. 复制视图控制器,所以我做的任何事情都与此相关 仅限实例。
  2. 将新(重复)视图控制器设置为初始视图控制器。
  3. 删除所有约束
  4. 在手机上运行应用并查看结果。
  5. 可能会移动+命令+ K来清理应用程序缓存,因为在进行了许多次要的自动布局更改时,有时会出现小故障。
  6. 再次运行应用程序,看看是否有任何更改。
  7. 一次引入一个自动布局功能,然后在两者之间运行应用程序,看它正朝着正确的方向前进。
  8. 我发现在另一个视图控制器上执行此操作并至少遵循上述过程的变体通常可以解决您所描述的大多数自动布局问题。 祝你好运,我希望它有所帮助!

答案 1 :(得分:0)

所以我不明白为什么,但是解决此问题的方法是在呈现视图控制器的uiviewcontroller上添加pageViewHolder视图,然后像下面那样为底部设置常量1的约束

self.pageViewHolder.addConstraint(NSLayoutConstraint(item: (self.pageController?.view)!, attribute: .bottom, relatedBy: .equal, toItem: self.pageViewHolder, attribute: .bottom, multiplier: 1.0, constant: 1.0));

还请注意,pageViewHolder仅限于超级视图底部而不是安全布局。