【发布时间】:2021-01-09 08:07:48
【问题描述】:
在创建自动布局约束时,我经常希望将 UIView 的锚点约束到其他两个锚点的更高(或更低)值。
以下 GIF 显示了我希望向自动布局引擎表达的约束示例。在本例中,我将矩形 C 的宽度限制为矩形 A 和矩形 B 宽度的最大值。因此,如果我更改矩形 A 和 B 的宽度,矩形 C 会相应地缩放。
目前,我知道的唯一方法似乎是说:
- 矩形C的宽度必须大于等于矩形A的宽度
- 矩形C的宽度必须大于等于矩形B的宽度
但是,这种方法存在使矩形 C 的宽度不明确的重大问题(因为上述两个约束都不是“精确”约束)。
现在,在您说自动布局无法实现这一点之前,我想指出,据我所知,自动布局只是一个线性优化器。最小和最大约束是您可以指定给线性优化器的标准内容。
实现此目的的正确方法是什么?
【问题讨论】:
标签: ios autolayout uikit linear-programming