【发布时间】:2014-08-10 20:40:37
【问题描述】:
在 Xcode 6(Beta 1)中使用 Swift 从头构建一个新项目,并查看 Storyboard 的文件检查器。在Use Auto Layout 下方有Use Size Classes。这是这个截图。
1) 什么是Use Size Classes?
2) 是否与 iPhone 6 的屏幕尺寸有关?
【问题讨论】:
标签: objective-c swift ios8 xcode6 size-classes
在 Xcode 6(Beta 1)中使用 Swift 从头构建一个新项目,并查看 Storyboard 的文件检查器。在Use Auto Layout 下方有Use Size Classes。这是这个截图。
1) 什么是Use Size Classes?
2) 是否与 iPhone 6 的屏幕尺寸有关?
【问题讨论】:
标签: objective-c swift ios8 xcode6 size-classes
大小类让您可以创建单个故事板,而与设备无关。带来自适应布局的乐趣(针对不同画布尺寸而不是特定设备的布局,可以是紧凑或regular)更一般地说,一个适用于所有设备的应用程序。现在专注于抽象地布置您的设计,就像为通用设备一样。
尺寸等级
iOS 8 的大小类允许设计单个通用故事板,并为 iPhone 和 iPad 定制布局。使用尺寸类,您可以定义一次通用视图和约束,然后为每个受支持的外形尺寸添加变体。 iOS 模拟器和资产目录也完全支持大小类。
本质上,您只想为 iPhone3.5"、iPhone4"、iPhone6(谁知道它的尺寸)、iPad 等所有布局创建一个故事板...您甚至可以为特定尺寸的设备设计单独的布局,但您不是将创建第二个故事板。当您在 Interface Builder 画布上以 Any Width | Any Height 组合布局用户界面项时,该布局适用于您的应用所针对的所有尺寸的设备。
欲了解更多信息:Size class design help
注意:Size 类在 iOS7 中也可以正常工作。我刚刚在iOS7模拟器上测试过。如果您在设备上有任何问题,请告诉我,我会更新我的答案。
【讨论】: