有没有办法用FluentLayout定义UI元素的最小/最大高度?
我的情况是这样的:
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上找到任何示例。所以说实话我不知道它是如何运作的。