繁体   English   中英

iOS界面构建器中的浮动布局?

[英]Float layout in interface builder in iOS?

在此输入图像描述

我想在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。 某种类型的代码,无论是集合视图还是响应旋转/布局的自己的代码,都必须更改约束。

使用UICollectionView您可以像CSS float一样设置布局。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM