【问题标题】:Presenting modally not proper in iPad在 iPad 中呈现模式不正确
【发布时间】:2018-10-28 18:44:01
【问题描述】:

单击下一个按钮(位于购物车视图中,由于显示的视图而在图像中隐藏),我正在模态显示一个视图。在 iPhone 中,它看起来像这样......

单击下一步按钮以模态方式呈现视图,这是编写的代码...

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 模拟器中运行时,视图呈现如下......

应该怎样做才能使呈现的视图看起来像在 iPhone 中一样......?

【问题讨论】:

    标签: ios swift


    【解决方案1】:

    这似乎是自动布局问题。也许您可以先在常规设置中将设备设置为通用,这样它就会像这样全屏:

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

    【讨论】:

    • 这是一个仅限 iPhone 的应用程序。所以我不能将部署信息中的设备设置为通用。我正在 iPad 上尝试,因为苹果希望即使只有 iPhone 的设备也能出现在 iPad 上。。
    猜你喜欢
    • 2022-01-03
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多