Swift 使用乘数的约束与尾随但不是前导

Swift constraint using multiplier working with trailing but not leading

我有以下两个文本,定时器约束工作正常。但是,当仅使用前导约束对 Score 执行完全相同的操作时,它会卡住。

有人知道我错过了什么吗?

因为前导具有零值,而尾随 = 视图宽度,因此将乘数应用到零会导致零

你也可以用 centerX / 尾随

只需将 Score 的领先约束更改为 Superview.Trailing 而不是 Superview.Leading :

然后将 Score constraint multiplier 设置为 6.27。 我会用我很快做的计算来更新答案。

更新:

Score.Leading 常数与 Superview.Traling 常数的乘数是: 乘数 = View.width / (View.width - View.width / 1.2)

在我的例子中,iPhone X 中的视图宽度是 414

414 / 1.2 = 345

414 - 345 = 69

414 / 69 = 乘数