ios - 将 Controller 从 iPhone 更新到 iPad 的尺寸类别?

标签 ios iphone ipad autolayout size-classes

我一直在使用自动布局和约束来让我的应用程序在每台 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/

相关文章:

ios - Cocos2d v3 iOS 中的游戏结束弹出窗口

ios - Swift:如何直接设置对象的属性?

iphone - 根据时间搜索音频文件

iphone - 异步获取数据而不是使用 initWithContentsOfURL

javascript - HTML Mobile - 强制隐藏软键盘

iphone - 帮助! uitableviewcell 按钮按下更新文本字段

ios - 改变 alpha 会改变颜色

ios - 执行 segue 有时间限制吗?

ios - iPhone coredata删除通过关系连接的两个实体之间的记录

iphone - stringByReplacingOccurrencesOfString不起作用