我正在观看 WWDC 2014 411_Whats_new_in_interface_builder session 视频。在那段视频中,演讲者 Kevin Cathey 讲述了尺寸等级。他告诉我们有 2 个尺寸等级有 2 个值 Compact 和 Regular。他告诉我们根据 ViewController 的数量级来考虑尺寸等级。他展示了一个关于根据尺寸类别的四种可能组合调整条形高度的示例。实际上,我无法理解他试图谈论的区别
我有三个问题:
1.什么是Compact和Regular Size类
2. 为什么size class 有用?
3. size class的四种组合对模拟器(iPhone 5和5s等)有什么影响?
谢谢,
日端
最佳答案
来自 Apple Docs :
Size classes are traits assigned to a user interface element, such as a screen or a view. There are two types of size classes in iOS 8: regular and compact. A regular size class denotes either a large amount of screen space, such as on an iPad, or a commonly adopted paradigm that provides the illusion of a large amount of screen space, such as scrolling on an iPhone. Every device is defined by a size class, both vertically and horizontally.
我喜欢这样想:
常规尺寸类:大屏幕。 Ipad 具有常规的垂直和常规的水平尺寸等级。
紧凑尺寸等级:很少。在纵向中,iPhone 具有垂直的紧凑尺寸等级和水平的常规尺寸等级
如果您进入 Storyboard并启用大小类,则可以针对不同的屏幕进行设计。在 wAnyhAny 尺寸类中完成大部分设计。如果您想要特定于 iphone 的东西,请更改尺寸等级。在下图中,如果我选择 Compact Width/Regular Height(如图所示),我在 Storyboard 中的 View 将变为看起来像一个 iphone。我可以拖入一个标签,而该标签只会以纵向显示在 iPhone 上。如果我旋转到横向,标签将不会出现,因为它是不同的尺寸类别。
您可以在 size 类中更改四项内容:
关于ios-simulator - 紧凑型和常规尺寸等级之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25693318/