#cocoa #autolayout #nsscrollview
#cocoa #автозаполнение #nsscrollview
Вопрос:
Полосы прокрутки Cocoa меняют свой стиль при подключении мыши. Я не нашел способа увидеть их стиль.
У меня есть NSScrollView
который я скрываю, установив его константу ограничения ширины на 0
. Если полосы прокрутки видны и мышь подключена, при первом выполнении это вызывает проблему с авторазмещением и предупреждение:
Unable to simultaneously satisfy constraints: ...
Однако, если мышь не подключена, установка константы работает нормально. Я полагаю, что в какой-то момент следует учитывать более широкий размер полосы прокрутки? Каков правильный способ проверки специальных размеров полосы прокрутки?
Ответ №1:
После проб и ошибок я нашел простое и жизнеспособное решение. Просто установите hasVerticalScroller
на NO
перед изменением значения константы.
Это не устраняет все странные проблемы с автозапуском, особенно при подключении и отключении мыши во время работы приложения, но, по крайней мере, ограничения не нарушаются.