Пользовательский NSSroller внутри NSScrollView - PullRequest
0 голосов
/ 07 марта 2011

У меня есть IKImageBrowserView, встроенный в NSScrollView.

Я пытаюсь получить полосы прокрутки, подобные тем, которые мы видим в Lion или других приложениях, таких как Sparrow и Reeder.Я бы хотел, чтобы мои полосы прокрутки проходили по содержимому.

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

Я знаю, что могупоэкспериментируйте с -tile методом NSScrollView, чтобы упорядочить различные фрагменты, но я не знаю, как использовать его для своих целей.

РЕДАКТИРОВАТЬ : это код в моем-tile:

- (void)tile
{
    [super tile];

    // We move the scroll to be just below the scrollView
    NSScroller *verticalScroller = [self verticalScroller];
    NSRect verticalScrollerFrame = [verticalScroller frame];
    verticalScrollerFrame.origin.x -= 117.0;
    [verticalScroller setFrame:verticalScrollerFrame];

    // We expand the scrollview to embrace the whole window
    NSRect scrollViewFrame = [self frame];
    scrollViewFrame.size.width = 655.0;
    [self setFrame:scrollViewFrame];

}

Вот как это выглядит:

preview

Кто-нибудь знает, почему содержимое полос прокрутки попадает под представление содержимого?Или есть пример?

Я уже посмотрел эту тему: Наложение NSScroller поверх содержимого и многих других, не найдя ответа.

Спасибо за вашу помощь!

Ответы [ 2 ]

2 голосов
/ 08 марта 2011

Хорошо, я думаю, что нашел проблему.

NSRect scrollViewFrame = [self frame];
scrollViewFrame.size.width = 655.0;
[self setFrame:scrollViewFrame];

В этом блоке я использую [self frame], чтобы получить NSClipView contentFrame вместо [[self contentView] frame].

Это должно выглядетьвот так.

NSRect scrollViewFrame = [[self contentView] frame];
scrollViewFrame.size.width = 655.0;
[[self contentView] setFrame:scrollViewFrame];

Я еще не пробовал, но уверен, что это проблема.

1 голос
/ 29 декабря 2011

Разработчик Sparrow разместил свой код здесь: http://dinhviethoa.tumblr.com/post/6138273608/ios-style-scrollbars-for-nsscrollview

...