是否可以在没有自动布局的情况下为 iPad 设计视图?

Posted

技术标签:

【中文标题】是否可以在没有自动布局的情况下为 iPad 设计视图?【英文标题】:is it possible to design view for iPad without autolayout? 【发布时间】:2015-08-17 09:11:59 【问题描述】:

我为 iPhone 开发了没有自动布局的应用程序。现在我也需要那个适用于 iPad 的应用程序。是否可以在没有自动布局的情况下创建它?

【问题讨论】:

是的,您可以在不使用自动布局的情况下在 iPad 中进行操作,但这不是一个好习惯。 为什么要避免 iPad 的自动布局? 你需要创建一个单独的笔尖或故事板 【参考方案1】:

是的,您必须直接创建应用程序然后选择 iPad。 并且使用自动调整大小,您可以直接开发仅适用于 iPad 的应用程序。

我附上了几张截图,可能对你有帮助。

使用 XIB 创建新项目。

【讨论】:

@Nilesh,你必须删除 Auto layout ,然后设置 Auto resize【参考方案2】:

我不建议这样做(参见@Nimit Parekh 的评论)。

您可以使用Sized classes 来避免使用2 个单独的Storyboards - 一个用于iPhone,另一个用于iPad。有一个good tutorial。

第二个选项是拥有 2 个storyboards。您只需要将第一个故事板的所有出口链接到第二个故事板。你必须检查不要错过任何东西,否则你会在iPad中得到异常。

第三个选项是手动(从代码中)管理 iPad 的布局 - 但这只会为 iPad 创建很多特定代码(您必须检查您的设备类型和拆分代码) - 不建议这样做.

考虑到Autolayout 更容易在iPad 上应用(从我的角度来看),因为 iPad 的高度/高度比相等 - 到目前为止都是一样的。不像 iPhone。

【讨论】:

以上是关于是否可以在没有自动布局的情况下为 iPad 设计视图?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 自动布局:如何在 Xcode 故事板中为 iPad 横向和 iPad 纵向设计不同的布局?

iOS - iPad 布局顶部/底部间距似乎没有按照我说的做

是否可以在不循环的情况下为 iSeries 表中的每一行生成唯一的数值?

是否可以在没有域命名的情况下为 GCS 存储桶设置索引文件?

是否可以在没有子查询的情况下为每个组检索顶部 ROW_NUMBER()?

如何在没有 UINavigationController 的情况下为 detailViewController 视图设置动画?