2011-08-10 4 views
3

Lion에서 NSScrollView를 사용하는 iPhone 응용 프로그램에서 매우 인기있는 끌어 오기 개념과 비슷한 것을 작성하려고하지만 contentOffset과 같은 속성이 없으므로 프레임이 영향을받지 않습니다. 내가 한계를 넘을 때. 이 작업을 수행하는 방법에 대한 샘플 코드가 있습니까? Mac 용 트위터는 꽤 잘하지만 어떻게 성취했는지 모르겠다! 과 같이 알림을 스크롤하기위한스크롤하는 동안 NSScrollView 원점

답변

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 
    } 
} 
+0

나는 스피너로 변경되면 "바운스 영역"에서 스크롤보기를 스크롤하는 것을 유지하는 데 문제가 있습니다. 어떤 아이디어? –

+0

어쩌면 새로 고침하는 동안 "새로 고침"이라고 표시된보기를 아래로 밀 수도 있습니다. – spudwaffle

+0

이미 콘텐츠보기에있는 모든 콘텐츠를 이동해야합니다. –

관련 문제