我正在努力思考 iOS8 和 XCode6 中的新大小类。我正在尝试创建一个没有 Storyboard 的 Nib ,并做一些非常简单的事情——在屏幕上居中放置一个 UIView。
从默认大小的 Nib 开始:w:Regular h:Regular,我将一个 200x200 的 UIView 放在父 View 上并将其居中,然后添加约束以固定它。在我的预览 Pane 中,UIView 仅显示在 iPad View 中。
我需要此 View 以横向显示在 iPad 上,在纵向显示在 iPhone 上。我想有一天我会明白为什么 Apple 认为这要容易得多,但此刻我很困惑。
当我将我的设计 View 切换到任何 iPhone 支持的模式时,UIView 消失了。
即使我取消固定 UIView 并在设计 View 中四处移动它,它也永远不会出现在 iPhone View 中。换句话说,我已尽一切努力使此 View 出现在 iPhone 上,但没有任何效果。
这是我的 UIView 和设置:
显然我遗漏了一些东西,但我真的很沮丧地想弄清楚。谁能提供线索?谢谢!
最佳答案
这是因为您只为尺码类别定义了 View Regular & Regular
.为了让它们显示在 iPhone 上,您还必须为适当的尺寸类别配置 View ,在 iPhone 的情况下为 Regular & Compact
。其中 (<height> & <width>)
.
更新:
这些 View 通常只显示在为其配置 的尺寸类别中。您目前有 Regular & Regular
选择,这可以从您的屏幕截图中看到。这意味着您仅为尺寸等级为 Regular & Regular
的设备定义了它,这是两个方向的 iPad。
您还需要在您定位的尺寸等级中添加 View ,这是 iPhone 的尺寸等级。
关于ios - 默认大小类似乎只适用于 iPad (XCode 6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27583585/