【问题标题】:How is Apple showing more in the Messages app in portrait on the iPhone 6 Plus?Apple 如何在 iPhone 6 Plus 的纵向消息应用中显示更多内容?
【发布时间】:2014-09-10 15:25:00
【问题描述】:

有了新的 iPhone 6 Plus,手机横向显示的内容比普通 iPhone 6 或其前代产品更多。这是有道理的,因为手机在横向中识别为其尺寸类别具有“常规宽度”。

但是,无论是哪款 iPhone,它的纵向宽度仍然是紧凑的,尺寸级别的常规高度。当没有尺寸等级识别它时,Apple 如何在 iPhone 6 Plus 上以纵向显示更多?

他们是否根据设备的宽度对其进行硬编码?这不违背大小分类的整个哲学吗?

【问题讨论】:

  • 在 Autolayout 中,通过监控约束我们可以很容易地改变逻辑,所以......如果某个约束常数大于特定值,那么我们可以使用显示更多数据或其他类型的逻辑数据。我敢肯定他们不会硬编码:| ...毕竟是某人制作的应用程序。没什么特别的。
  • 同样的问题也适用于 Springboard 中的横向模式!这也是一个常规大小的课程,但 iPad 也是如此。但在 iPad 上,“固定”应用程序(我不知道该怎么称呼它们)总是在底部,而在 6-Plus 上,它们位于右侧,如演示所示。
  • 除了直接使用像素宽度来确定 UI 的大小之外,Apple 还可以使用 UITraitCollection 中可用的任何其他属性(您可以在其中获得 size-class )。例如对于我的示例(iPhone 和 iPad 上的不同 Springboard),他们可以使用“惯用语”,而对于消息应用程序,他们可以使用“比例”(这与使用像素宽度一样好,但仍然如此)。换句话说,尺寸等级的想法还不够深入,无法让您在所有设备尺寸上设计合适的 UI。 6-Plus 是巨大的。紧凑在那里没有意义。

标签: ios iphone ios8 iphone-6 iphone-6-plus


【解决方案1】:

他们正在使用自动布局来强制他们的标签采用屏幕的宽度。有很好的描述如何实现this in this SO answer

Apple 还使用 Adaptive layout 为 6 岁以上的人实现 Mail 的横向视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-04
    • 2015-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-03
    • 1970-01-01
    相关资源
    最近更新 更多