代码之家  ›  专栏  ›  技术社区  ›  daredevil1234

模态演示iOS 11

  •  3
  • daredevil1234  · 技术社区  · 8 年前

    我正在演示一个模式,它通常在iOS 11之前的状态栏下。

    iOS 10: enter image description here

    enter image description here

    我希望它能像iOS 10那样显示出来

    let vc = ReferralsViewController()
    vc.modalPresentationStyle = .overCurrentContext
    self.present(vc, animated: true, completion: nil)
    
    2 回复  |  直到 8 年前
        1
  •  3
  •   pls    8 年前

    我在使用故事板时也遇到了同样的问题。在我的项目中,视图不再固定到superview。看起来他们已将顶部约束更改为类型 Superview.Top.Margin Superview.Top . 虽然这可能只是我的一个个案。

    注释 :当我放下时,我的仍设置为 superview . 我刚换了另一个选项,然后又回到 . 然后我需要将常量值从20改为0。

    使现代化 至于crashoveride777评论,为了让它在iPhoneX上运行,你应该把你的观点定位到新的安全区域。

    enter image description here

    所以我继续讨论将该视图连接到superview顶部的约束,并从中设置第二项 Superview。顶部边缘 Superview。顶部 .

    Superview。顶部边缘 Superview。顶部 .

    因此,首先单击应固定在顶部的视图,然后转到 Show the size inspector :

    enter image description here

    最后,它应该像下面的例子:

    enter image description here

        2
  •  1
  •   crashoverride777    8 年前

    原因是苹果不赞成使用顶部/底部布局指南,而是用SafeArea取代了它。在大多数情况下,您应该将约束固定到安全区域,而不是超级视图。目前公认的答案很可能会在iPhoneX上引起问题,因为所有内容都固定在superview上,而不是这个安全区域。