Tôi đang cố gắng tạo lại hoạt ảnh mượt mà của một cuộn với tính năng phân trang được bật khi bạn thực sự cuộn đến trang tiếp theo. Có vẻ như là UIViewAnimationCurveEaseInOut
, nhưng tôi cần có nút "trang tiếp theo" và di chuyển theo chương trình.UIScrollview setContentBật với hoạt ảnh không tuyến tính?
Đây là mã của tôi:
-(void) scrollToPage:(int)page
{
UIScrollView *scrollView = contentView;
CGPoint offset = CGPointMake(scrollView.bounds.size.width * page, scrollView.contentOffset.y);
[scrollView setContentOffset:offset animated: YES];
[self pageControlUpdate];
}
-(void) scrollToNextPage
{
[self scrollToPage:(pageControl.currentPage + 1)];
}
tôi không thể quản lý để tái tạo sự mượt mà của UIViewAnimationCurveEaseInOut
, hoặc với setContentOffset
, hoặc với scrollRectToVisible
... nó đi đến trang tiếp theo với một hình ảnh động tuyến tính xấu xí
tôi thậm chí đã cố gắng để animate nó bằng tay:
[UIView animateWithDuration:.5 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{
scrollView.contentOffset = offset;
} completion:^(BOOL finished) { } ];
Tôi đang ở đâu?
Tôi đã tìm thấy điều này: http://developer.apple.com/library/ios/#DOCUMENTATION/WindowsViews/Conceptual/UIScrollView_pg/ScrollingViewContent/ScrollingViewContent.html xác nhận những gì tôi đã thấy: 'Phương thức setContentOffset: animated: cuộn nội dung để bù đắp nội dung được chỉ định. Nếu tham số động là CÓ, cuộn sẽ hoạt hình từ vị trí hiện tại đến vị trí đã chỉ định với tốc độ không đổi.' – Diwann
arg. Noone có thể có bất kỳ đầu mối? – Diwann
Vâng, nếu 'UIViewAnimationCurveEaseInOut' không hoạt động, đó có thể là đường cong hoạt hình khác. Rất có thể Apple sử dụng đường cong tùy chỉnh cho hoạt ảnh này. Sử dụng 'CAPropertyAnimation', bạn có thể định nghĩa đường cong tùy chỉnh của riêng mình dưới dạng' CAMediaTimingFunction'. Nó có thể là giá trị chơi xung quanh với các điểm kiểm soát khác nhau. –