ios-simulator - 紧凑型和常规尺寸等级之间的区别

标签 ios-simulator ios8 xcode6

我正在观看 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 上。如果我旋转到横向,标签将不会出现,因为它是不同的尺寸类别。
enter image description here

您可以在 size 类中更改四项内容:
  • 约束的常量
  • 如果在 View 层次结构中安装了约束
  • 如果 View 已安装在 View 层次结构中
  • 用于显示文本的多种类型 View 的字体
  • 关于ios-simulator - 紧凑型和常规尺寸等级之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25693318/

    相关文章:

    iOS 等同于 XAML spy 和网络检查员?

    ios - 使用 RubyMotion 选择 iOS 模拟器设备类型

    ios - 如何更改 UIPageViewControllerOptionInterPageSpacingKey 的值?

    ios - 在 UIImage 上添加一层颜色

    ios - iPad 上的奇怪约束行为

    keyboard - 在 iOS 模拟器上输入文本不显示键盘

    ios - Xcode 5 模拟器空白白屏

    ios - 如何在 NSURLSession 请求的处理程序中切换 View

    ios - 在 uitableview 单元格上保持滑动以删除按钮打开然后返回会导致崩溃

    xcode - IBDesignable UIButton子类