Начальная точка NSScrollView во время прокрутки - PullRequest
3 голосов
/ 10 августа 2011

Я пытаюсь создать что-то похожее на концепцию «тянуть-обновить», столь популярную в приложениях для iPhone, использующих NSScrollView в Lion, но такого свойства, как contentOffset, нет, и при прокрутке вышепредел.Есть ли пример кода о том, как это сделать?Твиттер для Mac делает это довольно хорошо, но я не знаю, как им это удалось!

1 Ответ

1 голос
/ 10 августа 2011

Зарегистрируйтесь для прокрутки уведомлений следующим образом:

[[scrollView contentView] setPostsBoundsChangedNotifications: YES];
[[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(viewDidScroll:) name:NSViewBoundsDidChangeNotification object:nil];

Затем используйте [[scrollView contentView]bounds].origin.y, чтобы определить, как далеко прокручивается представление, и ответить соответствующим образом.

- (void)viewDidScroll:(NSNotification *)notification {
    if ([[scrollView contentView]bounds].origin.y < 0) {
        //Refresh here
    }
}
...