【问题标题】:How do I implement split screen for iPhone Xs Max in landscape orientation?如何为 iPhone Xs Max 横向实现分屏?
【发布时间】:2018-10-06 16:13:47
【问题描述】:

我编写的用于在横向模式下为 iPhone Plus 设备实现分屏模式的应用程序在 iPhone Xs Max 上构建和运行时不再实现分屏模式。例如,详细视图不能被限制在屏幕的右侧,而主视图被限制在屏幕的左侧,而是将详细视图扩展到整个屏幕。这种意外行为仅发生在 iPhone Xs Max 上,而不是早期的 iPhone Plus 设备型号上。

当您将 iPhone Plus 设备旋转到横向时,您会在内置的 Apple 邮件和日历应用程序中看到预期 UI 行为的一个示例。

有趣的是,Apple Mail 应用在 iOS 12 的 iPhone Xs Max 上出现了意外的 UI 行为(截至 12.1,到目前为止是 beta 2);其中屏幕左侧的邮件消息标题部分地遮盖了通常完全限制在屏幕右侧的所选消息的正文。 Mail 应用程序中的这种意外行为在早期的 iPhone Plus 型号上不会发生,因此可能是一个错误(已报告)。

【问题讨论】:

    标签: xcode10 ios12 split-screen iphone-xs-max


    【解决方案1】:

    从 WWDC 2018 视频“为 iPhone XS、iPhone XS Max 和 iPhone XR 构建应用程序”1 可以得出结论,iOS 12 对与 .automatic 值关联的 SplitViewController API 的行为进行了更改它是 preferredDisplayMode 属性。

    如果您为 UISplitViewController 实例指定 preferredDisplayMode = .allVisible [例如,在 AppDelegate 方法 application(_:didFinishLaunchingWithOptions:)] 中,您应该在 iPhone Xs Max 上获得相同的预期拆分视图 UI 行为。与早期 iPhone Plus 机型一样的方向。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-03-26
      • 1970-01-01
      • 2019-02-24
      • 2019-05-06
      • 2019-02-18
      • 1970-01-01
      • 2019-02-28
      相关资源
      最近更新 更多