可可:连接鼠标时,调整宽度常量的大小会导致AutoLayout问题

问题描述

连接鼠标时,可可滚动条会更改其样式。我还没有办法看到他们的风格。

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

但是,如果未连接鼠标,则可以设置常数。我猜应该在某个时候考虑更大的滚动条大小吗?检查特殊滚动条大小的正确方法是什么?

解决方法

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...