xcode - 在 XCode 6 中,如何更改 Controller 窗口的大小以在界面生成器中反射(reflect) iPhone 4 或 5?

标签 xcode swift xcode6

现在它们只有 iPad 的大小:

enter image description here

不知道如何改变它。

感谢帮助。

最佳答案

在 Xcode 6 和 iOS8 中,Interface Builder 默认情况下启用了“Size classes”。因此,您图片中的不是 iPad 大小的 UIViewController,而是宽度为 Any 和高度为 Any 的 UIViewController(参见文本“w: Any, h: Any "在图片的底部)。

使用 w: Any, h: Any,您将在 UIViewController 中设置的所有自动布局约束将适用于任何类型的设备(可能是 iPad横向模式下的 Mini 或纵向模式下的 iPhone 4s)。您的项目中不再需要两个不同的 Storyboard(一个用于 iPad,一个用于 iPhone)!

否则,如果您想要/不想将某些自动布局约束应用于设备/方向,只需单击w: Any, h: Any。然后您将能够选择一个新的尺寸等级 Canvas 。

如果您不想处理 Size Classes,您可以在 Interface Builder 的文件检查器中禁用它。 Xcode 然后会询问您要保留哪种类型的设备大小。

您可以通过 iOS Developper Library 了解更多关于尺寸等级的信息或使用 WWDC 2014 session 401“Xcode 6 中的新功能”视频(从 27 分 50 秒开始)。

关于xcode - 在 XCode 6 中,如何更改 Controller 窗口的大小以在界面生成器中反射(reflect) iPhone 4 或 5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25603649/

相关文章:

ios - Xcode 6.3.2 : Instruments keep asking for trace template?

ios - 通过几个属性从自定义对象数组中获取名称字符串

swift - swift 2 中单元测试的 stub 方法

ios - 如何在 Swift 中将任务发送到后台队列?

ios - 侧滑菜单

swift - 有没有办法可以识别与 viewController 关联的 .storyboard?

swift - 试试!并尝试?有什么区别,什么时候使用它们?

ios - Retina 4 2x 类型的 Assets 目录图像未在 iPhone 6 上显示

ios - 使用 Swift 在 CoreLocation 中搜索区域的正确方法是什么?

ios - 如何像cashapelayer一样设置UIbutton的点