2013-06-21 68 views
1

是否可以创建一个自动布局约束,其中视图的高度是其太阳视图高度的总和?Autolayout约束其中高度是子视图高度的总和

我有一个设计,其中视图包含垂直堆叠的子视图1和子视图2。 子视图1是固定的高度,但子视图2应该能够在零高度和其内容高度之间交替。

Autolayout正在为此杀死我。

+0

这可能是错误的想法。这可能是思考框架和反思的结果,需要学习用相对约束来思考。 – uchuugaka

+0

你是在一个笔尖/故事板或代码中创建你的约束吗? –

+0

我希望他们在代码中有更大的灵活性 – uchuugaka

回答

1

您想要创建一个约束将子视图1的顶部固定到其顶视图的约束,以及将子视图2的底部固定到其超视图底部的约束。约束格式字符串应该是这样的:

@"V:|[subview1][subview2]|" 

这也将创造subview1约束和suvbview2是感人的,这可能是你想要的。

+0

好吧,忽略这并没有为subview1设置一个固定的高度,在这种情况下,你会如何调整subview2的大小? – uchuugaka

+0

您可以在另一行添加这些约束。如果你制作一个约束@“V:[subview2(500)]”,你可以保存一个指向该约束的指针,然后通过设置常量(从500到任何你的新高度应该是)来调整大小。布局引擎在调整现有约束的常量方面非常有效。 – Bridgeyman

相关问题