如何“添加”两个 NSLayoutDimensions?

Posted

技术标签:

【中文标题】如何“添加”两个 NSLayoutDimensions?【英文标题】:How can I 'add' two NSLayoutDimensions? 【发布时间】:2018-03-11 05:03:02 【问题描述】:

添加两个NSLayoutDimension 对象实际上没有意义,但我正在尝试将容器视图的高度设置为具有动态高度的两个子视图的高度。

这是我正在尝试做的视觉表示,其中dynamic view 1dynamic view 2 都具有动态高度,并且容器视图大小根据两个动态视图的大小而定。

 ----------------
|                |
| dynamic view 1 |
|                |
|                |
| dynamic view 2 |
|                |
 ----------------

以编程方式,类似于:

heightAnchor.constraint(greaterThanOrEqualTo: dynamicView1.heightAnchor + dynamicView2.heightAnchor).isActive = true

但这显然会返回错误。设置这些约束的最佳方法是什么?

【问题讨论】:

错误说明了什么?! Binary operator '+' cannot be applied to two 'NSLayoutDimension' operands 【参考方案1】:

使用上面的示例,我需要添加的只是对dynamicView2 的底部约束。

dynamicView2.bottomAnchor.constraint(equalTo: bottomAnchor).isActive = true

【讨论】:

以上是关于如何“添加”两个 NSLayoutDimensions?的主要内容,如果未能解决你的问题,请参考以下文章

如何添加两个游标值并更新表

如何添加两个javascript对象

如何将另一个图像添加到滑块的拇指或如何添加两个拇指图像?

如何添加表示为两个非空链表的两个整数?

如何在单视图中添加两个 GestureRecgonizer

如何解决添加“?useUnicode”的两个错误?