2014-01-17 4 views
0

어쩌면 내가 뭘 원하는지에 대한 잘못된 설명을 만들었으므로 아무런 답을 얻지 못했을 수도 있습니다. 솔직히 해결책을 제시 해주십시오.UIScrollView 바운스 종료 이벤트

원하는 내용은 다음과 같습니다. scrollview가 있고 alwaysBounceVertical이 true로 설정되어 있습니다. 따라서 스크롤 뷰가 이미 위쪽에 도달 한 후 사용자가 아래로 드래그하면 스크롤 뷰가 튀어 나와야합니다. 보다 구체적으로 : 사용자가 드래그하면 뷰가 아래로 이동하고 사용자가 손가락을 뗀 순간 스크롤 뷰가 되돌아옵니다.

내가 잡으려고하는 이벤트는 scrollview가 되돌아 오면서 끝내는 이벤트입니다. 이 시점 이후에 애니메이션을 적용하고 싶습니다. 그래서 아무도 그 이벤트를 잡으려고 UIScrollViewDelegate의 어떤 메소드를 수정해야합니까?

답변

2

당신은 내가이 방법은 당신에게

- (void)scrollViewWillEndDragging:(UIScrollView *)scrollView withVelocity:(CGPoint)velocity targetContentOffset:(inout CGPoint *)targetContentOffset NS_AVAILABLE_IOS(5_0); 

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate; 
도움이 될 것입니다 생각 당신이
2

scrollViewDidEndDragging

에 동작을 적용 할 수있는 UIScrollView 위임 방법 Apple Documentation과 문제에 대해이 예

- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { 

    if(!decelerate){ 
    // Do something 
    } 

} 

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { 
    // Do something 
} 

을 사용할 수 있습니다