2012-06-29 12 views
6

Tôi muốn sao chép hiệu ứng được nhìn thấy trong ứng dụng Pinterest, nơi chúng ẩn các thanh trên cùng và dưới cùng tùy thuộc vào hướng cuộn. Câu hỏi của tôi là: cách chính xác để xác định cách mà UIScrollView đang cuộn là gì?UIScrollXem hướng cuộn

Trả lời

30

Đây là giải pháp:

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView { 
    pointNow = scrollView.contentOffset; 
} 

-(void)scrollViewDidScroll:(UIScrollView *)scrollView { 
    if (scrollView.contentOffset.y<pointNow.y) { 
     DLog(@"down"); 
    } else if (scrollView.contentOffset.y>pointNow.y) { 
     DLog(@"up"); 
    } 
} 
+1

Để tránh một vấn đề khi di chuyển của bạn giữ nhấp chuột ép, thêm "pointNow = scrollView.contentOffset;" sau khi điều kiện. – JERC

+0

Tôi sẽ sử dụng nếu (scrollView.contentOffset.y <= pointNow.y) chỉ để giữ nó lên khi nó lần đầu tiên được vào bộ điều khiển xem :) – Doz

1

Sử dụng các phương thức từ giao thức UIScrolViewDelegate's. Bạn có thể tìm thấy tài liệu here.