Cocoa: Когда мышь подключена, изменение размера константы ширины вызывает проблему с автозапуском

#cocoa #autolayout #nsscrollview

#cocoa #автозаполнение #nsscrollview

Вопрос:

Полосы прокрутки Cocoa меняют свой стиль при подключении мыши. Я не нашел способа увидеть их стиль.

У меня есть NSScrollView который я скрываю, установив его константу ограничения ширины на 0 . Если полосы прокрутки видны и мышь подключена, при первом выполнении это вызывает проблему с авторазмещением и предупреждение:
Unable to simultaneously satisfy constraints: ...

Однако, если мышь не подключена, установка константы работает нормально. Я полагаю, что в какой-то момент следует учитывать более широкий размер полосы прокрутки? Каков правильный способ проверки специальных размеров полосы прокрутки?

Ответ №1:

После проб и ошибок я нашел простое и жизнеспособное решение. Просто установите hasVerticalScroller на NO перед изменением значения константы.

Это не устраняет все странные проблемы с автозапуском, особенно при подключении и отключении мыши во время работы приложения, но, по крайней мере, ограничения не нарушаются.