Macos 为什么OSX自动布局引擎不能完全保留纵横比?

Macos 为什么OSX自动布局引擎不能完全保留纵横比?,macos,autolayout,Macos,Autolayout,我有一个自定义控件,它需要保持特定的纵横比,同时在超级视图中实现最大化。通过使用,我找到了一种得到我想要的东西的方法 但是,在调整窗口大小时,在某些情况下,NSView的大小将波动1px。例如,当高度是限制因素时,我不希望在水平调整窗口大小时宽度发生变化: 如果宽度是限制因素,则垂直调整大小时也会发生同样的情况 下面是我视图中约束的屏幕截图。优先级均为1000,但高度和相等限制除外,两者都具有优先级250 有人能解释发生了什么事吗?自动布局引擎中是否存在缺陷,或者我是否对解算器的精度期望过高 我

我有一个自定义控件,它需要保持特定的纵横比,同时在超级视图中实现最大化。通过使用,我找到了一种得到我想要的东西的方法

但是,在调整窗口大小时,在某些情况下,
NSView
的大小将波动1px。例如,当高度是限制因素时,我不希望在水平调整窗口大小时宽度发生变化:

如果宽度是限制因素,则垂直调整大小时也会发生同样的情况

下面是我视图中约束的屏幕截图。优先级均为1000,但高度和相等限制除外,两者都具有优先级250

有人能解释发生了什么事吗?自动布局引擎中是否存在缺陷,或者我是否对解算器的精度期望过高


我在发布了一个小测试应用程序,说明了问题。

可能是舍入错误吗?