添加子视图并使用AutoLayout将前缘与superview AND wrap视图对齐

时间:2014-12-19 12:35:29

标签: swift uiview xcode6 autolayout

在swift中,我通过按钮以编程方式添加子视图。子视图可以薄到256个点,这意味着它们可以在iPhone上水平显示一次,在iPad上以纵向显示3次。在风景中,它们可以在4英寸iphone中横向拍摄两次,或者在iPad上拍摄四次。最后,我希望任意数量的子视图水平显示,按照从第1到最后的顺序与超视图的前缘(左)对齐,但根据设备大小和旋转进行包装, 和添加的最后一个子视图下方的按钮。

我认为这对于iOS来说是一个相当常见的设计模式 - 完全由自动布局等自适应系统覆盖 - 但我无法在代码中找到一个明确的示例。我已经在自动布局上观看了所有WWDC视频并尝试了一些方法,但解决方案like this one似乎取决于添加视图时的方向,而不是响应方向的变化。我必须使用错误的搜索字词。

1 个答案:

答案 0 :(得分:1)

您最好的选择是使用带有自定义布局的UICollectionView。自动布局没有内容流的概念,只有动态大小。

或者,您可以在HTMl中创建界面并将其显示在UIWebView