【发布时间】: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