Khi người dùng cuộn qua UIScrollView của tôi theo cách thủ công, phương thức scrollViewDidScroll của đại biểu của tôi được gọi lặp đi lặp lại trong suốt hoạt ảnh, với các giá trị mới được cập nhật của contentOffset. Khi tôi gọi "[scrollView setContentOffset: 320 animated: YES", thì phương thức ủy nhiệm sẽ được gọi theo cùng một cách. Tôi quyết định rằng tốc độ cuộn bình thường quá nhanh đối với trải nghiệm người dùng, vì vậy hãy đính kèm "[scrollView setContentOffset: 320]" trong khối "animatedWithDuration:", như Apple đề xuất trong tham chiếu lớp UIView.Làm thế nào để UIScrollView gửi các tin nhắn scrollViewDidScroll trong các hình động
Nhưng ... hiện tại phương thức scrollViewDidScroll của tôi chỉ được gọi một lần ở đầu hoạt ảnh với giá trị cuối cùng và không phải trong hoạt ảnh nữa. Tôi nhận được hiệu ứng tương tự khi tôi sử dụng phương thức "beginAnimations:" cũ.
Vậy ... có ai biết cách giải quyết vấn đề này không?
Nhân tiện, phương thức "setContentOffset" của UIScrollView hiển thị cùng một hành vi. Nó được sử dụng để được gọi trong các hình động, và bây giờ được gọi chỉ một lần.
Đây là thêm một workaround. Tôi thông báo cho đại biểu của các thay đổi cuộn trong scrollViewDidScroll: không thể đạt được với phương pháp này. Câu hỏi tương tự được đăng tại đây: http://stackoverflow.com/questions/21749950/how-to-properly-animate-uiscrollview-contentoffset – Vlad