ios - 默认大小类似乎只适用于 iPad (XCode 6)

标签 ios uiview interface-builder size-classes

我正在努力思考 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 和设置:

enter image description here

enter image description here

enter image description here

显然我遗漏了一些东西,但我真的很沮丧地想弄清楚。谁能提供线索?谢谢!

最佳答案

这是因为您只为尺码类别定义了 View Regular & Regular .为了让它们显示在 iPhone 上,您还必须为适当的尺寸类别配置 View ,在 iPhone 的情况下为 Regular & Compact。其中 (<height> & <width>) .

更新: 这些 View 通常只显示在为其配置 的尺寸类别中。您目前有 Regular & Regular选择,这可以从您的屏幕截图中看到。这意味着您为尺寸等级为 Regular & Regular 的设备定义了它,这是两个方向的 iPad。

enter image description here

您还需要在您定位的尺寸等级中添加 View ,这是 iPhone 的尺寸等级。

enter image description here

关于ios - 默认大小类似乎只适用于 iPad (XCode 6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27583585/

相关文章:

objective-c - 将十进制转换为二进制(字符的位图)

ios - 在两个 iOS 应用程序之间共享数据

ios - 达到创建证书的最大限制时如何创建新的苹果分发证书

ios - 部分图片在 iOS 中可点击

ios - 如何同时支持纵向和横向模式 - XIB 的可重用 View

ios - 计算 subview 在 UIView 圆上的圆心坐标(倒坐标系)

ios - 如何设置 View 的颜色以匹配半透明导航栏的颜色?

ios - Xcode 4 和 Interface Builder : Editing Vertical Spacing Constraint (Anchor Top, 不是底部)

ios - 无法将UITextField聚焦在嵌套的UIView中

xcode - 无法更改 NSSplitView 上的委托(delegate)