Compact和Regular尺寸等级的区别

MdR*_*uan 11 ios-simulator xcode6 ios8

我正在观看WWDC 2014 411_Whats_new_in_interface_builder会话视频.在该视频中,发言人Kevin Cathey讲述了大小等级.他告诉我有2个大小的类有2个值Compact和Regular.他告诉我们根据ViewController的大小来考虑大小等级.他展示了一个关于四个可能的尺寸等级组合调整条形高度的例子.实际上,我无法理解他试图谈论的不同之处我有三个问题:1.什么是紧凑和常规尺寸类2为什么尺寸等级有用?3.尺寸等级的四种组合如何影响模拟器(iPhone 5和5s等)?谢谢,Riduan

lee*_*ger 12

来自Apple Docs:

大小类是分配给用户界面元素的特征,例如屏幕或视图.iOS 8中有两种类型的大小类:常规和紧凑.常规大小类表示大量的屏幕空间,例如在iPad上,或者是通常采用的范例,其提供大量屏幕空间的幻觉,例如在iPhone上滚动.每个设备都由大小类定义,包括垂直和水平.

我喜欢用这种方式来思考它们:常规尺寸类:大屏幕.Ipad有一个常规的垂直和常规水平尺寸类.紧凑型尺寸:很少.在纵向中,iPhone具有垂直的紧凑尺寸类和水平的常规尺寸类

如果您进入故事板并启用大小类,则可以针对不同的屏幕进行设计.在wAnyhAny尺寸等级中进行大部分设计.如果您需要特定于iPhone的内容,请更改大小类.在下图中,如果我选择紧凑宽度/常规高度(如图所示),我在故事板中的视图将变为看起来像iphone.我可以拖一个标签,那个标签只会出现在iphone上.如果我旋转到横向,标签将不会出现,因为它是一个不同的大小类.
在此输入图像描述

您可以在大小类中更改四件事:

  1. 约束的常量
  2. 如果在视图层次结构中安装了约束
  3. 如果视图层次结构中安装了视图
  4. 用于显示文本的许多类型视图的字体