如何“添加”两个 NSLayoutDimensions?
Posted
技术标签:
【中文标题】如何“添加”两个 NSLayoutDimensions?【英文标题】:How can I 'add' two NSLayoutDimensions? 【发布时间】:2018-03-11 05:03:02 【问题描述】:添加两个NSLayoutDimension
对象实际上没有意义,但我正在尝试将容器视图的高度设置为具有动态高度的两个子视图的高度。
这是我正在尝试做的视觉表示,其中dynamic view 1
和dynamic 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?的主要内容,如果未能解决你的问题,请参考以下文章