将控制器从 iPhone 更新到 iPad,大小为 类?

Updating controller from iPhone to iPad with size classes?

我一直在使用自动布局和约束使我的应用程序在每个 iPhone 上看起来都很漂亮,到目前为止看起来还不错。我遇到 iPad 的问题。我有一个屏幕,在 iPad 上查看时有很多空白 space。

我想使用更大的图片和更大的字体。也许再添加一个标签。我可以用 sizeclasses 做到这一点,还是我必须以其他方式做到这一点?

是的,您可以使用尺寸 类 完成所有这些操作 – 事实上,它们是首选的解决方案,因为您会自动获得对滑过和拆分视图的支持。

如果您使用的是 Interface Builder(坦率地说,这是迄今为止处理大小 类 的最佳方式),您会在用户的许多配置选项旁边看到小 + 按钮界面。例如,您提到了更大的字体:字体选项的左侧是一个 + 符号,单击它可以为特定大小添加不同的字体大小 类.

我几个月前制作了一个应用程序,适用于所有 iPhones 和 iPads 以及 Apple TV,所有这些都使用相同的基本情节提要,并使用大小 类.微小的 iPhone 4s 和巨大的 iPad Pro 之间存在如此大的差距,因此尺寸 类 基本上是必不可少的。是的,拆分视图开箱即用,完美无缺,这是一个额外的好处。

我的主要建议: 首先设计最小的屏幕,然后添加尺寸 类 以配置最大的选项。然后,您可以选择不安装某些视图(这是一个复选框)或将其缩小到非常小,以确保您的 UI 在最具挑战性的环境中看起来和工作良好。如果你能做到这一点,让 iPad 工作就变得轻而易举了,因为感觉你拥有 space 英亩的土地;)

另一个有足够多的人知道的有用提示:启用助手编辑器,然后为故事板选择预览模式。这使您可以在工作时同时查看布局在多个不同设备和方向上的外观。如果您想充分利用尺寸 类(以及 iPhone 和 iPad 之间 space 的巨大差异),使用预览器是必不可少的。