Как создать тонкую полосу прокрутки в Mac OS X Lion - PullRequest
2 голосов
/ 25 октября 2011

Как мне создать тонкую полосу прокрутки, как в приложении Stickies на OSX Lion?

enter image description here

Ответы [ 2 ]

3 голосов
/ 25 октября 2011

Если вы установите NSScroller на «маленький» размер элемента управления, либо в IB, либо с использованием -setControlSize:, это не правильная толщина?

1 голос
/ 25 октября 2011

Замечания к выпуску для Lion-версии AppKit обрисовывают в общих чертах, когда накладные полосы прокрутки используются и не используются:

Если пользователь не переопределяет внешний вид полосы прокрутки с помощью системных настроек, происходит следующее:

  • Если все указывающие устройства пользователя поддерживают как горизонтальную, так и вертикальную сенсорную прокрутку, полосы прокрутки скрываются при обычном использовании. Они отображаются в виде наложения поверх содержимого окна, когда пользователь выполняет прокрутку, и ненадолго остаются видимыми, чтобы можно было перетаскивать полосу прокрутки.

  • Если у пользователя есть хотя бы одно внешнее указательное устройство, которое не поддерживает прокрутку, полоса прокрутки отображается постоянно, а полезное пространство в окне уменьшается, как в предыдущих версиях Mac OS X. (Эти постоянные полосы прокрутки называются устаревшими полосами прокрутки.)

  • Если у пользователя нет подключенных внешних указательных устройств, настройки трекпада управляют поведением полосы прокрутки; если пользователь отключил прокрутку трекпада в Системных настройках, используются устаревшие полосы прокрутки.

Примечание по совместимости: Существует три ситуации, в которых устаревшие полосы прокрутки используются независимо от оборудования и предпочтений:

  • An NSScrollView с дополнительными видами внутри дорожки прокрутки

  • Любой подкласс NSScroller, который не объявляет себя совместимым с оверлеем-скроллером

  • Любой NSScroller, который не управляется NSScrollView

Вы должны проверить, выполнены ли все условия на вашем компьютере и в вашем приложении.

Вы также можете явно установить стиль скроллера, используя NSScroller setScrollerStyle: , но, вероятно, лучше соблюдать значения по умолчанию и предпочтения пользователя.

...