iPad 横向和纵​​向模式 iOS 8 的尺寸等级

Posted

技术标签:

【中文标题】iPad 横向和纵​​向模式 iOS 8 的尺寸等级【英文标题】:Size classes for iPad landscape and Portrait mode iOS 8 【发布时间】:2015-11-11 06:37:31 【问题描述】:

我正在开发一个 iPad 应用程序,它在两个方向都有不同的布局,但我们只有一个大小等级用于两个方向。 如何使用尺寸类分别为横向和纵向制作不同的布局。

我关注了这个answer,但没有任何区别。

【问题讨论】:

您提到的链接中遇到的问题是什么? 我想要两个不同的布局用于肖像和风景,按照上面提到的链接进行不同的设计我无法使用自动布局创建具有不同对象的不同布局。 【参考方案1】:

我详细回答了一个类似的问题here,其中我谈到了激活和停用约束,以便您可以在 iPad 上为每个方向设置不同的布局。

【讨论】:

【参考方案2】:

针对不同的屏幕尺寸和方向更改界面中显示的视图元素。已安装的视图被添加到视图层次结构中。未添加未安装的视图。

所以根据你的需要,你可以这样做,

步骤:

    为您的方向确定所需的尺寸等级,然后使用其已安装和卸载的属性为单独的尺寸等级设计单独的布局。 如果实用程序区域未打开,请选择查看 > 实用程序 > 显示 实用程序。 选择要安装或卸载的视图 画布或大纲视图。

    在属性检查器中,单击旁边的添加按钮 (+) 已安装的属性并从弹出窗口中选择所需的大小类 菜单。

从弹出菜单中选择一个尺寸等级后,该尺寸等级的新条目项会出现在约束检查器中。

    选中所需输入行的复选框以安装视图 对于那个尺寸等级。取消选中复选框以卸载视图。

在上图中,变亮视图表示设计但包含在此特定版本的尺寸类中的视图。

你可以在这个apple document on installing and uninstalling views for size classes找到详细的解释。

【讨论】:

这是隐藏和取消隐藏我使用过的特定对象,但我真正想要的是在横向和纵向中使用相同对象的不同布局,就像 iPhone 一样,因为不同方向使用不同对象并不好接近它只会增加我的项目的大小。 对对象使用约束并在运行时以编程方式使用它们来管理不同的布局。 @HemlataKhajanchi

以上是关于iPad 横向和纵​​向模式 iOS 8 的尺寸等级的主要内容,如果未能解决你的问题,请参考以下文章

Android 横向和纵​​向模式变体

iPad横向尺寸问题

iOS 横向和纵​​向委托混淆

IOS AutoLayout在横向和纵向之间切换时出现约束异常

iPad App横向模式破坏iOS 8.3

HTML/CSS - 横向和纵​​向选项