NSScroller не будет автоматически скрываться и порождает новый NSTableColumn для себя

Я не могу понять, что не так с моим NSScrollers,

В течение неопределенного периода времени (я много чего менял в исходном коде моего приложения, но не в его дизайне Xib), мой NSScrollers из всех моих TableViews а также OutlineView которые настроены с "AutoHides"вообще не будет автоматически скрываться и будет появляться в отдельном NSTableColumn,

Я не имею ни малейшего понятия о том, где искать или как отлаживать это поведение, ожидайте случайного воспроизведения с настройками Интерфейсного Разработчика для NSScrollViews,

Я не сделал никаких странных категорий, которые могут мешать правильному поведению tableViews,

2 ответа

Решение

После нескольких часов поиска я наконец-то нашел хороший класс, который может сам делать все, что мне нужно: RFOverlayScrollView. Это хороший подкласс NSScroller, который прозрачен и автоматически скрыт; и опубликовано под лицензией MIT.

RFOverlayScrollView

RFOverlayScrollView - это подкласс NSScrollView, который показывает свой NSScroller в стиле iOS, даже когда мышь подключена.

Похоже, вы нашли то, что вы хотите, но вы пытались настроить

[_scrollView setScrollerStyle:NSScrollerStyleOverlay];

Это, однако, перехватывает настройку полосы прокрутки, даже если для параметра Показать полосы прокрутки в Системных настройках установлено значение Всегда.

Другие вопросы по тегам