我想在UIViewController中添加一个UIView – 它有各种数量的UILabel对象.
如何通过自动布局设置约束,这样,如果发生旋转,并且视图宽度减小,则高度应该增加,标签应该如下所示,如CSS float那样.
是否可以使用界面生成器而不是以编程方式?
UPDATE
与此同时,我尝试了iOS8新的界面构建器功能,称为大小类(WWDC 2014在29:59的界面生成器中有什么新功能),正如亚光推荐的那样.但正如我所看到的,它支持不同的东西,我正在寻找. Size Classes的目标是将不同的xib(iPhone,iPad)放入一个xib中,使用一个xib而不是更多.
在我的情况下,它没有帮助.我为这两个大小类设置不同的自动布局约束我做了什么:
但是当我在iPad 4模拟器中运行应用程序 – 我的应用程序的主要目标是什么时 – 它总是使用常规宽度/任何高度尺寸类,而不是任何宽度/任何高度,这是我原来的期望.
最佳答案 我不知道“浮动的”是什么意思.但是在
Xcode 6中,您可以轻松地执行您所描述的内容,更改iPhone应用程序中的约束,以便使用新的条件约束(大小类)功能将第四个标签下降到下一行.使用此功能,您可以为一组大小类(例如横向上的iPhone)设置一组约束,为另一组尺寸类(例如iPhone中的纵向)设置另一组约束.
在Xcode 6之前,答案是否定的,你不能单独使用IB.某种类型的代码,无论是集合视图还是响应旋转/布局的自己的代码,都必须更改约束.