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