Objective c 在Xcode 6 beta版中使用大小类

Objective c 在Xcode 6 beta版中使用大小类,objective-c,swift,ios8,xcode6,size-classes,Objective C,Swift,Ios8,Xcode6,Size Classes,在Xcode 6(Beta 1)中用Swift从头开始构建了一个新项目,请参见故事板的文件检查器。下面有使用大小类使用自动布局。这是这个的截图 1) 什么是使用尺寸等级 2) 它与iPhone 6屏幕大小有关吗?大小类让您创建一个故事板,而不考虑设备。带来了自适应布局的乐趣(不同画布尺寸的布局,而不是特定设备的布局,可以是紧凑型或常规型),更一般地说,是一个适用于所有设备的单一应用程序。现在,将重点放在抽象地布局您的设计上,就好像是针对一个通用设备一样 从 尺寸等级 iOS 8的大小类支持为i

在Xcode 6(Beta 1)中用Swift从头开始构建了一个新项目,请参见故事板的文件检查器。下面有
使用大小类
使用自动布局
。这是这个的截图

1) 什么是
使用尺寸等级


2) 它与iPhone 6屏幕大小有关吗?

大小类让您创建一个故事板,而不考虑设备。带来了自适应布局的乐趣(不同画布尺寸的布局,而不是特定设备的布局,可以是紧凑型常规型),更一般地说,是一个适用于所有设备的单一应用程序。现在,将重点放在抽象地布局您的设计上,就好像是针对一个通用设备一样

尺寸等级 iOS 8的大小类支持为iPhone和iPad设计一个带有定制布局的通用故事板。使用尺寸类,您可以定义一次通用视图和约束,然后为每个受支持的形状系数添加变体。iOS模拟器和资产目录也完全支持大小类

基本上,你只需要为所有布局创建一个故事板——iPhone3.5、iPhone4、iPhone6(谁知道它的大小)、iPad。。。您甚至可以为特定大小的设备设计单独的布局,但您不会创建第二个情节提要。当您在interface Builder画布上以
Any Width | Any Height
组合布局用户界面项时,布局将应用于应用程序所针对的所有大小的设备

有关更多信息:


注意:大小类在iOS7中运行良好。我刚刚在iOS7模拟器上测试过。如果您在设备中遇到任何问题,请告诉我,我将更新我的答案。

如果我使用此选项,iPhone中也可以使用拆分视图吗?大小类仅用于设计您的界面,您可以立即看到它在不同大小和方向的各种设备中的外观。iOS8为iPhone提供了拆分视图,它与大小级别无关。我猜有人知道这将具有什么样的向后兼容性吗?如果您支持iOS 7和iOS 8,它将如何工作?很明显,大小类将仅由iOS 8及以上版本支持。如果我们希望实现一个新的应用程序,从零开始支持iOS 7及以上版本,那么最好的方法是什么?如果“使用大小类”在iOS 7中不起作用。