2014-09-30 57 views
1

我一直在使用Interface Builder和新的xcode 6,并使用Size Classes进行界面设计。对于过去的项目,我只是编写了所有的界面和约束条件。这很有用,因为我的团队可以轻松地拉/推/合代码。有没有办法使用iOS大小类没有界面生成器(编程)?

有没有办法继续只使用代码和使用大小类?

我发现尺码类几参考,但他们都提到只有Interface Builder中使用:

编辑:

特别是,如何通过代码

设置不同尺寸等级的约束210
+0

为什么不呢?这些API可以处理大小类别(特征集合)。你有什么具体问题? – rmaddy 2014-09-30 15:33:36

+0

我也对此感到困惑。如果您在文档中查找“Size Class”,则唯一弹出的是Interface Builder。与大小类别/自适应布局和约束相同 - 多个帮助文章,但全部关于IB。几个星期前,我也枉然寻找一个类的参考。如果您不知道如何查找“traitCollection”,有点难以找到。没有链接到'UIUserInterfaceSizeClass',除了'UITraitCollection'类的引用。 “大小类”实际上并不是“类”,而是一个typedef,因此名称具有误导性。 – mc01 2014-09-30 17:11:07

回答

1

所有的IB在这里都在执行traitCollectionDidChange:。通过切换traitCollectionhorizontalSizeClassverticalSizeClass,代码可能会更清晰(也更灵活),因此它不会在代码中做任何事情。

+0

IB为您提供了支持iOS7和iOS8的优势。另一方面,UITraitCollection仅适用于iOS8。你将不得不编写一些额外的代码来支持两者。 – 2015-02-17 18:42:17

相关问题