1

我正试图围绕 iOS8 和 XCode6 中的新尺寸类。我正在尝试创建一个没有情节提要的笔尖,并做一些非常简单的事情——在屏幕上居中 UIView。

从默认大小的笔尖开始:w:Regular h:Regular,我将 200x200 UIView 放在父视图上并将其居中,然后添加约束以固定它。在我的预览窗格中,UIView 仅显示在 iPad 视图上。

我需要此视图以横向显示在 iPad 上,以纵向显示在 iPhone 上。我想有一天我会明白为什么苹果认为这要容易得多,但现在我很困惑。

当我将设计视图切换到任何 iPhone 支持的模式时,UIView 就会消失。

即使我取消固定 UIView 并在设计视图中移动它,它也不会出现在 iPhone 视图中。换句话说,我已经尽一切努力让这个视图出现在 iPhone 上,但没有任何效果。

这是我的 UIView 和设置:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

显然,我缺少一些东西,但试图弄清楚它让我感到非常沮丧。任何人都可以提供线索吗?谢谢!

4

1 回答 1

2

这是因为您只为 size classes 定义了视图Regular & Regular。为了让它们显示在 iPhone 上,您还必须为适当的尺寸类别配置视图,如果是 iPhone,则为Regular & Compactwhere (<height> & <width>)

更新:视图通常只显示在它们配置的尺寸等级中。您当前已Regular & Regular选择,这可以从您的屏幕截图中看出。这意味着您为具有 size classes 的设备定义了它Regular & Regular,即两个方向的 iPad。

在此处输入图像描述

您还需要将视图添加到您所定位的尺寸类中,这是 iPhone 的尺寸类。

在此处输入图像描述

于 2014-12-20T19:44:26.067 回答