Cocoa: 连接鼠标时,调整宽度常量会导致 AutoLayout 问题

Cocoa: When a mouse is connected, resizing width constant causes an AutoLayout issue

Cocoa 滚动条在连接鼠标时改变它们的样式。我还没找到方法看他们的风格。

我有一个 NSScrollView,我通过将其宽度约束常量设置为 0 来隐藏它。如果滚动条可见并且连接了鼠标,则在第一次执行此操作时,会导致自动调整大小问题和警告:
Unable to simultaneously satisfy constraints: ...

但是,如果未连接鼠标,则设置常量可以正常工作。我想在某些时候应该考虑更宽的滚动条大小?检查特殊滚动条尺寸的正确方法是什么?

经过反复试验,我找到了一个简单可行的解决方案。在更改常量值之前,只需将 hasVerticalScroller 设置为 NO

这并不能解决所有奇怪的 AutoLayout 问题,尤其是在应用处于 运行 时连接和断开鼠标时,但至少不会破坏约束。