当按钮的标题更新时,CGRectOffset 位置将为 UIButtons 重置

CGRectOffset position will reset for UIButtons when title of button is updated

这很奇怪但是..

所以我通过 CGRestOffset 更改了 2 个 UIButton 的 Y 位置,一切正常,位置如您所见。

odometervalue.frame=CGRectOffset(odometervalue.frame,0, offsetYPosition);
        units.frame=CGRectOffset(units.frame,0, offsetYPosition);

但是当我更新 UIButton 单位或 UIButton 里程表值的标题时,两个元素的偏移位置都会重置。我不明白为什么。

这个问题的答案是使用:

translatesAutoresizingMaskIntoConstraints = YES;

用于按钮。

至于错误,它指出无法满足其中一个约束条件,这可能是因为您移动了按钮。我不知道如何准确指出导致问题的约束,但请尝试从连接到按钮的约束开始,以及他的 sub/superviews.