【问题标题】:Use Size Classes in Xcode 6 beta在 Xcode 6 beta 中使用大小类
【发布时间】: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


    【解决方案1】:

    大小类让您可以创建单个故事板,而与设备无关。带来自适应布局的乐趣(针对不同画布尺寸而不是特定设备的布局,可以是紧凑regular)更一般地说,一个适用于所有设备的应用程序。现在专注于抽象地布置您的设计,就像为通用设备一样。

    来自Whats new in Xcode

    尺寸等级

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

    本质上,您只想为 iPhone3.5"、iPhone4"、iPhone6(谁知道它的尺寸)、iPad 等所有布局创建一个故事板...您甚至可以为特定尺寸的设备设计单独的布局,但您不是将创建第二个故事板。当您在 Interface Builder 画布上以 Any Width | Any Height 组合布局用户界面项时,该布局适用于您的应用所针对的所有尺寸的设备。

    欲了解更多信息:Size class design help

    注意:Size 类在 iOS7 中也可以正常工作。我刚刚在iOS7模拟器上测试过。如果您在设备上有任何问题,请告诉我,我会更新我的答案。

    【讨论】:

    • 如果我使用这个,拆分视图是否也可以在 iPhone 中使用?
    • 尺寸类仅用于设计您的界面,您可以立即看到它在不同尺寸和方向的各种设备中的外观。拆分视图在 iOS8 for iPhone 中可用,我猜它与大小类无关
    • 有谁知道这会有什么样的向后兼容性?如果您支持 iOS 7 和 iOS 8,它将如何工作?
    • 很明显 Size 类只会被 iOS 8 及更高版本支持。
    • 如果我们想从头开始实现一个新应用程序以支持 iOS 7 及更高版本,那么最好的方法是什么?如果“使用大小类”在 iOS 7 中不起作用。
    猜你喜欢
    • 2014-09-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-13
    • 2014-11-20
    • 2016-11-07
    • 1970-01-01
    • 2014-12-20
    • 2014-10-24
    相关资源
    最近更新 更多