FluentLayout并控制Min / Max Height

时间:2015-05-12 09:14:35

标签: xamarin xamarin.ios mvvmcross

有没有办法用FluentLayout定义UI元素的最小/最大高度?

我的情况是这样的:
enter image description here

Black UIView必须至少高出50px。如果它的任何一个子控件(Red UIView或BigTextUILabel)超过50px - 它必须伸展以容纳其内容。

如果我定义约束:

blackView.Above(Table),
blackView.Height().GreaterThanOrEqualTo(50),
blackView.Height().GreaterThanOrEqualTo().HeightOf(redView) 

blackView将在整个屏幕上伸展(如果表格为空)。另一方面,如果我改变约束:

blackView.Above(Table),
blackView.Height().GreaterThanOrEqualTo(50),
blackView.Height().EqualTo().HeightOf(redView) 

redView将被拉伸,因此红色wiew的高度(在此示例中)等于黑色视图的高度。因此,第一和第二UILabels不会处于黑色UIView的中心。

我无法在Priority或FullHeightOf上找到任何示例。所以说实话我不知道它是如何运作的。

0 个答案:

没有答案