NSScroller не будет автоматически скрываться и порождает новый NSTableColumn для себя
Я не могу понять, что не так с моим NSScrollers
,
В течение неопределенного периода времени (я много чего менял в исходном коде моего приложения, но не в его дизайне Xib), мой NSScrollers
из всех моих TableViews
а также OutlineView
которые настроены с "AutoHides
"вообще не будет автоматически скрываться и будет появляться в отдельном NSTableColumn
,
Я не имею ни малейшего понятия о том, где искать или как отлаживать это поведение, ожидайте случайного воспроизведения с настройками Интерфейсного Разработчика для NSScrollViews
,
Я не сделал никаких странных категорий, которые могут мешать правильному поведению tableViews
,
2 ответа
После нескольких часов поиска я наконец-то нашел хороший класс, который может сам делать все, что мне нужно: RFOverlayScrollView. Это хороший подкласс NSScroller, который прозрачен и автоматически скрыт; и опубликовано под лицензией MIT.
RFOverlayScrollView
RFOverlayScrollView - это подкласс NSScrollView, который показывает свой NSScroller в стиле iOS, даже когда мышь подключена.
Похоже, вы нашли то, что вы хотите, но вы пытались настроить
[_scrollView setScrollerStyle:NSScrollerStyleOverlay];
Это, однако, перехватывает настройку полосы прокрутки, даже если для параметра Показать полосы прокрутки в Системных настройках установлено значение Всегда.