在iPad中呈现模态不合适

时间:2018-05-18 10:33:17

标签: ios swift

单击下一个按钮(在购物车视图中,由于显示的视图,图像中隐藏了该图像),我会以模态方式呈现视图。在iPhone中,它看起来像......

enter image description here

点击下一个按钮以模态方式显示视图时,这是编写的代码......

let vc = PresentedUserDetailsViewController()
vc.modalPresentationStyle = .custom
present(vc, animated: true, completion: nil)

在呈现视图的PresentedUserDetailsViewController中,我初始化了以下内容......

let menuHeight = UIScreen.main.bounds.height / 2
init() {
    super.init(nibName: nil, bundle: nil)
    modalPresentationStyle = .custom
    transitioningDelegate = self
}

但是当我在iPad Air 2模拟器中运行时,视图就像这样......

enter image description here

应该怎么做才能使呈现的视图显示在iPhone中??

1 个答案:

答案 0 :(得分:0)

这似乎是自动布局问题。也许您可以从常规设置中将设备设置为通用开始,因此它将是全屏的,如下所示:

enter image description here 我可以看到“来自联系人”按钮并未完全位于iPad屏幕的中央。也许您已经使用了固定值进行布局?在这种情况下,您应该使用“水平容器中心”约束,通常设置相对于安全区域的宽度和高度约束。您是否尝试过像iPhone 5这样的其他屏幕?您可能还会看到一些问题。

相关问题