我一直在使用自动布局和约束来让我的应用程序在每台 iPhone 上看起来都很漂亮,到目前为止看起来还不错。我的 iPad 遇到问题。我的屏幕在 iPad 上查看时有很多空白。
我想使用更大的图像和更大的字体。也许再添加一个标签。我可以用 sizeclasses 来做到这一点,还是必须以其他方式做到这一点?
最佳答案
是的,您可以通过尺寸类别来完成所有这些操作 - 事实上,它们是首选解决方案,因为您会自动获得对幻灯片和分割 View 的支持。
如果您使用 Interface Builder(坦率地说,这是迄今为止处理尺寸类别的最佳方式),您会在用户界面的许多配置选项旁边看到小 + 按钮。例如,您提到了较大的字体:字体选项左侧有一个 + 符号,单击它可以为特定大小类别添加不同的字体大小。
几个月前,我制作了一款适用于所有 iPhone、iPad 以及 Apple TV 的应用程序,所有这些都使用相同的基本 Storyboard,并使用尺寸类别进行自定义。小巧的 iPhone 4s 和巨大的 iPad Pro 之间存在巨大差距,因此尺寸类别基本上是必不可少的。是的,分屏 View 可以完美地开箱即用,这是一个额外的好处。
我的主要建议:首先针对最小的屏幕进行设计,然后添加尺寸类别以配置最大的选项。然后,您可以选择不安装某些 View (这是一个复选框)或将其尺寸缩小到非常小,以确保您的 UI 在最具挑战性的环境中看起来和工作得很好。如果你能做到这一点,那么让 iPad 工作起来就轻而易举了,因为感觉就像你拥有了数英亩的空间;)
另一个足够多的人知道的有用提示:启用助理编辑器,然后为 Storyboard选择预览模式。这使您可以在工作时同时查看布局在多个不同设备和方向上的外观。如果您希望充分利用尺寸类别(以及 iPhone 和 iPad 之间的巨大空间差异),那么使用预览器至关重要。
关于ios - 将 Controller 从 iPhone 更新到 iPad 的尺寸类别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34315143/