滚动期间NSScrollView原点

时间:2011-08-10 16:05:57

标签: cocoa osx-lion nsscrollview

我正在尝试使用Lion中的NSScrollView在iPhone应用程序中创建类似于pull to refresh概念的东西,但是没有像contentOffset这样的属性,当我在上面滚动时,框架似乎没有受到影响限制。 有没有关于如何做到这一点的示例代码? twitter for Mac做得很好,但我不知道他们是如何成功实现的!

1 个答案:

答案 0 :(得分:1)

注册滚动通知,如下所示:

[[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
    }
}