3

我正在尝试构建类似于在 Lion 中使用 NSScrollView 的 iPhone 应用程序中如此流行的拉动刷新概念的东西,但是没有 contentOffset 这样的属性,并且当我滚动超过限制时,框架似乎没有受到影响。是否有关于如何执行此操作的示例代码?Mac 版的 twitter 做得很好,但我不知道他们是如何做到的!

4

1 回答 1

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
    }
}
于 2011-08-10T18:12:33.140 回答